@import url('https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300;0,400;0,600;1,300;1,400;1,600&display=swap');
html{
    scroll-behavior: smooth;
}
body{
    overflow: scroll;
    overflow-x: hidden;
    background-color: #ff0052;
    opacity: 1;
    background-image:  radial-gradient(#ff5c8f 2px, transparent 2px), radial-gradient(#ff5c8f 2px, #ff0052 2px);
    background-size: 80px 80px;
    background-position: 0 0,40px 40px;
    margin: 0; padding: 0;
    font-family: 'Rubik', sans-serif;
}





.language{
    overflow: hidden;
    display: flex; justify-content: center; align-items: center;
    transform: translateY(-10px);
    position: fixed; z-index: 400;
    right: 0;
    bottom: 0;
    width: 50px; height: 35px;
    border-radius: 15px 0 0 15px;
    background-color: #0000006e;
    gap: 10px;
    transition: .3s;
}

.cut{
    transform: translateX(-23px);
    position: absolute;
    display: flex; justify-content: center; align-items: center;
    width: 110px;
    height: 100%;
    gap: 20px;
    transition: .2s;
}

.language img{
    border-radius: 3px;
    width: 30px; height: 20px;
}

.language a{
    transform: translateY(2.2px);
    transition: .3s;
}

.lang_select{
    filter: drop-shadow(0 0 3px white);
}






.lovseto{
    transform: translateY(-10px);
    position: fixed; z-index: 400;
    bottom: 0;
    width: 270px; height: 35px;
    border-radius: 0 15px 15px 0;
    background-color: #0000006e;
    color: white;
    font-size: 11px;
    text-align: center;
}

.lovseto a{
    width: 100%; height: 100%;
    color: rgb(255, 255, 255);
    text-decoration: none;
}

.lovseto h2{
    transform: translateY(-15px) translateX(5px);
}

.lovseto img{
    transform: translateY(7px);
}







.center{
    display: flex; justify-content: center; align-items: center;
}
.center2{
    display: flex; justify-content: center; gap:30px;
}
.center3{
    display: flex; justify-content: left; gap:20px;
}
.center4{
    display: flex; align-items: center; width: 100%;
}
.center5{
    width: 83%; height: 80%; display: flex; justify-content: center; align-items: center;
}
.center6{
    position: fixed;
    display: flex; justify-content: center; align-items: center;
    width: 100%; height: 100%;
}
.space{
    width: 300px;
}
.space2{
    position: relative;
    padding-top: 1px;
}
.space3{
    gap: 20px;
}
.space4{
    height: 10px;
}
.space5{
    gap: 10px;
}
.body2{
    margin: 20px 0;
    width: 100%;
    max-width: 1200px;
    border-radius: 120px;
    background-color: #f47b8b;
    opacity: 1;
    background-image:  radial-gradient(#ffa7b3 2px, transparent 2px), radial-gradient(#ffa7b3 2px, #f47b8b 2px);
    background-size: 80px 80px;
    background-position: 0 0,40px 40px;
    filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.259));
}
.section1{
    transform: scale(1.1) translateX(-15px);
    width: auto; 
    max-width: 800px; height: 305px;
    padding: 40px; margin: 70px 0;
    border-radius: 200px 80px 80px 200px;
    background-color: #ffd7dd;
    background: radial-gradient(circle, transparent 20%, #ffd7dd 20%, #ffd7dd 80%, transparent 80%, transparent), radial-gradient(circle, transparent 20%, #ffd7dd 20%, #ffd7dd 80%, transparent 80%, transparent) 100px 100px, linear-gradient(#ffccd2 8px, transparent 8px) 0 -4px, linear-gradient(90deg, #ffccd2 8px, #ffe3e7 8px) -4px 0;
    background-size: 200px 200px, 200px 200px, 100px 100px, 100px 100px;
    filter: drop-shadow(2px 5px 10px rgba(0, 0, 0, 0.218));
    transition: .3s;
}
.section2{
    width: 740px;
    padding: 70px; margin: 40px 0;
    border-radius: 80px;
    background-color: #ffd7dd;
    background: radial-gradient(circle, transparent 20%, #ffd7dd 20%, #ffd7dd 80%, transparent 80%, transparent), radial-gradient(circle, transparent 20%, #ffd7dd 20%, #ffd7dd 80%, transparent 80%, transparent) 100px 100px, linear-gradient(#ffccd2 8px, transparent 8px) 0 -4px, linear-gradient(90deg, #ffccd2 8px, #ffe3e7 8px) -4px 0;
    background-size: 200px 200px, 200px 200px, 100px 100px, 100px 100px;
    filter: drop-shadow(2px 5px 10px rgba(0, 0, 0, 0.218));
}
.section4{
    width: auto;
    max-width: 740px;
    padding: 70px; margin: 70px 0;
    border-radius: 80px;
    background-color: #ffa0ae;
    background: radial-gradient(circle, transparent 20%, #ffa0ae 20%, #ffa0ae 80%, transparent 80%, transparent), radial-gradient(circle, transparent 20%, #ffa0ae 20%, #ffa0ae 80%, transparent 80%, transparent) 100px 100px, linear-gradient(#ffadb7 8px, transparent 8px) 0 -4px, linear-gradient(90deg, #ffadb7 8px, #f29aa8 8px) -4px 0;
    background-size: 200px 200px, 200px 200px, 100px 100px, 100px 100px;
    filter: drop-shadow(2px 5px 10px rgba(0, 0, 0, 0.218));
}
.tt1{
    font-size: 40px;
}
.tt2{
    font-size: 30px;
}
.tt3{
    font-size: 30px; width: 900px;
}
.tt4{
    margin-left: 20px;
}
.pp1{
    font-size: 20px;
}
.logo1{
    width: 20px;
}
.logo2{
    width: 26px;
}
.logo3{
    width: 40px;
}
.linea{
    margin-left: 0px;
    border-radius: 500px;
    height: 4px;
    width: 100%;
    background-color: black;
}
.boton1{
    color: black;
    text-align: center;
    text-decoration: none;
    display: flex; align-items: center;
    padding: 0 10px;
    background-color: #f47b8b;
    border-radius: 30px;
    transition: .6s;
}

.movil{
    display: none;
}






.cover__upbutton{
    position: absolute; z-index: 99;
    background: rgb(255,0,82);
    background: linear-gradient(180deg, rgba(255,0,82,1) 24%, rgba(255,255,255,0) 100%); 
    width: 100px; height: 500px;
}
.upbutton{
    display: flex; justify-content: center; align-items: center;
    border-radius: 500px;
    width: 60px; height: 60px;
    background-color: white;
    transition: .3s;
}

.section3{
    position: fixed; z-index: 98;
    margin: 30px;
    display: flex; align-content: flex-end;
}






.img1{
    pointer-events: none;
    width: 0; height: 0;
    object-fit: none;
}
.logouser{
    pointer-events: none;
    object-fit: cover;
    border-radius: 500px;
    width: 305px; height: 305px;
}
.texto{
    transform: translateX(-40px);
    width: 430px;
}








.ul1{
    line-height: 1.95;
}







.draw1{
    transform: translateX(550px) translateY(-20px);
    pointer-events: none;
    width: 0; height: 0;
    object-fit: none;
    position: absolute; z-index: 2;
}
    .img2{
        filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.419));
        width: 620px;
    }


.works1{
    padding: 40px 0;
    display: grid;
    grid-template-columns: 220px 220px 230px;
    grid-template-rows: 190px 190px;
    gap: 50px 10px;
    border-radius: 30px 10px 10px 30px;
    background-color: white;
    overflow: scroll;
    height: 550px;
}



.wrk1{
    background-color: white;
    padding: 10px;
    width: 80%; ;
    box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.365);
}


.gal{
    position: fixed; z-index: 101;
    width: 120%; height: 120%;
}
.black1{
    width: 100%; height: 100%;
    z-index: 20;
    background-color: rgba(0, 0, 0, 0.779);
}

.fxgal{
    transition: .2s;
}





.size1{
    z-index: 24;
    width: 560px;
}
.wrk2{
    z-index: 24;
    box-shadow: 0 0 20px black;
    border-radius: 30px;
    background-color: white;
    width: 100%;
}
.wrk3{
    z-index: 24;
    padding: 20px;
    box-shadow: 0 0 20px black;
    border-radius: 500px;
    background-color: white;
    width: 50px; height: 50px;
    margin: 0 50px;
    transition: .3s;
}

#gal1{
    display: none;
}
#gal1:target{
    display: block;
}
#gal2{
    display: none;
}
#gal2:target{
    display: block;
}
#gal3{
    display: none;
}
#gal3:target{
    display: block;
}
#gal4{
    display: none;
}
#gal4:target{
    display: block;
}
#gal5{
    display: none;
}
#gal5:target{
    display: block;
}
#gal6{
    display: none;
}
#gal6:target{
    display: block;
}
#gal7{
    display: none;
}
#gal7:target{
    display: block;
}
#gal8{
    display: none;
}
#gal8:target{
    display: block;
}
#gal9{
    display: none;
}
#gal9:target{
    display: block;
}
.cls1{
    display: flex; justify-content: center; align-items: center;
    background-color: white;
    border-radius: 500px;
    position: fixed; z-index: 102;
    padding: 5px;
    margin: 30px;
    width: 50px; height: 50px;
    transition: .3s;
}















.draw2{
    transform: translateX(-250px) translateY(400px);
    pointer-events: none;
    width: 0; height: 0;
    object-fit: none;
    position: absolute; z-index: 2;
}
    .img3{
        filter: drop-shadow(-5px 8px 10px rgba(0, 0, 0, 0.419));
        width: 780px;
    }
.mov1{
    font-size: 18px;
    line-height: 1.8;
    transform: translateX(-20px);
}





.app1{
    width: 60px;
    filter: drop-shadow(0 0 6px rgb(255, 87, 87));
    transition: .3s;
}

.app2{
    width: 60px;
    filter: drop-shadow(0 0 6px rgb(255, 87, 87));
    transition: .3s;
}

.white{
    object-fit: cover;
    width: 60px; height: 60px;
    border-radius: 12px;
    padding: 0; margin: 0;
    background-color: white;
}
.white2{
    cursor: pointer;
    transform: translateY(-7px);
    object-fit: cover;
    width: 60px; height: 46px;
    border-radius: 12px;
    padding: 0; margin: 0;
    background-color: white;
}




#dmsg{
    display: none;
}
#dmsg:target{
    position: fixed; z-index: 200;
    overflow: hidden;
    display: block;
}
.blackground{
    opacity: 1;
    position: fixed; z-index: 100;
    width: 120%; height: 120%;
    background-color: rgba(0, 0, 0, 0.896);
    transition: 1s;
}
.msg1{
    filter: drop-shadow(0 0 20px white);
    color: white;
    border-radius: 80px;
    padding: 50px;
    background-color: black;
}
.white3{
    object-fit: cover;
    width: 60px; height: 60px;
    border-radius: 500px;
    padding: 2px; margin: 0;
    background-color: white;
}


.cen{
    text-align: center;
}

.cen a{
    color: black;
    text-decoration: none;
}

.xd .app1{
    width: 50px;
}





/* ARREGLITOS */
@media (max-width: 1366px) {
    .cover__upbutton{
        width: 70px;
    }
    .section3{
        margin: 10px;
    }
}

/* ADAPTACIÓN A MOVIL */
@media (max-width: 500px) {
    .pc1{
        display: none;
    }
    .movil{
        display: block;
    }




    .section3{
        display: none;
    }






    .body2{
        margin: 10px 0;
        border-radius: 200px 200px 60px 60px;
    }
    .superior{
        display: flex; justify-content: center;
    }
    .section1{
        padding: 0;
        transform: scale(1.2) translateX(0);
        margin-top: 100px;
        overflow: hidden;
        display: flex; justify-content: center; align-items: center; flex-wrap: wrap;
        width: 300px; height: 660px;
        border-radius: 300px 300px 80px 80px;
    }
    .texto{
        transform: translateX(0px);
        width: 230px;
    }
    .logouser{
        pointer-events: all;
        object-fit: cover;
        border-radius: 500px;
        width: 205px; height: 205px;
        margin-top: 10px;
        transform: translateX(-105px);
    }
    .img1{
        pointer-events: all;
        width: 0px; height: 0px;
        object-fit: none;
    }
    .section2{
        width: 100%;
        max-width: 300px;
        padding: 30px; margin: 40px 0;
        border-radius: 80px;
        background-color: #ffd7dd;
        background: radial-gradient(circle, transparent 20%, #ffd7dd 20%, #ffd7dd 80%, transparent 80%, transparent), radial-gradient(circle, transparent 20%, #ffd7dd 20%, #ffd7dd 80%, transparent 80%, transparent) 100px 100px, linear-gradient(#ffccd2 8px, transparent 8px) 0 -4px, linear-gradient(90deg, #ffccd2 8px, #ffe3e7 8px) -4px 0;
        background-size: 200px 200px, 200px 200px, 100px 100px, 100px 100px;
        filter: drop-shadow(2px 5px 10px rgba(0, 0, 0, 0.218));
    }
    .wrk5{
        margin-top: 20px;
        width: 97%; border-radius: 50px; background-color: white; padding: 5px;
    }
    .section4{
        width: auto;
        padding: 20px; margin: 20px 0;
        border-radius: 40px;
        background-color: #ffa0ae;
        background: radial-gradient(circle, transparent 20%, #ffa0ae 20%, #ffa0ae 80%, transparent 80%, transparent), radial-gradient(circle, transparent 20%, #ffa0ae 20%, #ffa0ae 80%, transparent 80%, transparent) 100px 100px, linear-gradient(#ffadb7 8px, transparent 8px) 0 -4px, linear-gradient(90deg, #ffadb7 8px, #f29aa8 8px) -4px 0;
        background-size: 200px 200px, 200px 200px, 100px 100px, 100px 100px;
        filter: drop-shadow(2px 5px 10px rgba(0, 0, 0, 0.218));
    }
    .space3{
        margin-bottom: 10px;
    }




}









@media (min-width: 500px) {
    .language:hover{
        width: 110px;
        transition: .3s;
    }
    .language:hover .cut{
        transform: translateX(0);
        transition: .3s;
    }
    .language a:hover{
        filter: drop-shadow(0 0 3px white);
        transition: .3s;
    }
    .fxgal:hover{
        transform: scale(1.1);
        transition: .2s;
    }    
    .wrk3:hover{
        z-index: 24;
        transform: scale(1.2);
        transition: .3s;
    }
    .cls1:hover{
        transform: scale(1.2);
        transition: .3s;
    }
    .boton1:hover{
        transform: scale(1.11);
        filter: drop-shadow(0 0 10px #f47b8b);
        transition: .3s;
    }
    .app1:hover{
        transform-origin: center;
        transform: scale(1.25);
        transition: .3s;
    }
    .app2:hover{
        transform-origin: center;
        transform: translateY(-7px) scale(1.25);
        transition: .3s;
    }
}