@font-face {
    font-family: 'Cutmark';
    src: url('assets/fonts/Cutmark-Demi.ttf') format('truetype');
    font-style: normal;
}

@font-face {
    font-family: 'charles';
    src: url('assets/fonts/CharlesWright-Bold.otf') format('truetype');
    font-weight: lighter;
    font-style: normal;
}
@font-face {
    font-family: 'staff';
    src: url('assets/fonts/StaffXXCondensedTest-Regular-BF66384b03d3db1.otf') format('truetype');
    font-weight: lighter;
    font-style: normal;
}


:root {
    --color1: #ad4515;
    --color2: #eb5d1c;
}
.hidden {
    display: none;
}
*{
    box-sizing: border-box;
    width: 100%; height: 100%;
    margin: 0; padding: 0;
}
body{
    overflow: hidden;
/*     display: flex; justify-content: center; align-items: center; */
    width: 100%; height: 100%;
}
img{
    width: 100px; height: 100px;
}
html{
    background: rgb(89,141,170);
    background: radial-gradient(circle, rgba(89,141,170,1) 0%, rgba(40,83,116,1) 78%);
    background-image: url(assets/fondo3.jpg);
    background-size: cover;
    background-position: center center;
    display: flex;
    justify-content: center;
}
h1{
    color: #828282;
    font-size: 3vw;
    font-family: 'Cutmark', sans-serif;
    font-weight: 800;
    font-style: normal; /* Usará Cutmark-BoldItalic.ttf */
    
    width: min-content; height: min-content;
}
h3{
    font-size: 0.9vw; /* Ajusta dinámicamente el tamaño */
    font-family: 'Cutmark', sans-serif;
    font-weight: 800;
    font-style: normal; /* Usará Cutmark-BoldItalic.ttf */
    word-break: break-all;
    word-wrap: break-word; /* Asegura que las palabras largas salten */
    overflow-wrap: break-word; /* También ayuda en navegadores modernos */
    word-break: normal; /* Evita cortes innecesarios */
    width: 9.5vw;
}
h4{ 
    pointer-events: none;
    color: #dfdfdf;
    font-size: 1.6vw;
    font-family: 'Cutmark', sans-serif;
    font-weight: 800;
    font-style: normal; /* Usará Cutmark-BoldItalic.ttf */
    background: #2F3035;
    padding: 15px;
    width: 60vw; height: min-content;
    align-self: center;
    transform: translateY(-10vh);
}
    @keyframes scaleAppear {
        from {
            transform: scale(1.3);
            opacity: 0;
        }
        to {
            transform: scale(1);
            opacity: 1;
        }
    }

    .escalar {
        animation: scaleAppear 1s ease-out forwards;
    }
    h5{
        padding: 10px;
        color: #ffffff;
        font-size: 1.7vw;
        font-family: 'Cutmark', sans-serif;
        font-weight: 800;
        font-style: normal; /* Usará Cutmark-BoldItalic.ttf */
        background: #2F3035;
        max-width: min-content;
        max-height: min-content;
    }
    #confianzaText{
        border-top-left-radius: 30px;
        border-bottom-right-radius: 30px;
        padding: 30px;
        color: #ffffff;
        font-size: 1.7vw;
        font-family: 'charles', sans-serif;
        font-style: normal; /* Usará Cutmark-BoldItalic.ttf */
        background: #2F3035;
        max-width: max-content; height: max-content;
        text-align: justify;
        text-justify: inter-word; /* Mejora la distribución del espacio */
        width: 100%; /* Asegura que el texto ocupe todo el ancho disponible */
        margin-bottom: 10px;
    }
#clip1{ position: relative; align-self: center;  top: 10vh;}
#clip2{ 
    padding: 10px;
    color: #ffffff;
    font-size: 1.7vw;
    font-family: 'Cutmark', sans-serif;
    font-weight: 800;
    font-style: normal; /* Usará Cutmark-BoldItalic.ttf */
    background: #2F3035;
    max-width: 40%;
    max-height: min-content;
    position: relative; align-self: center; top: 10vh;
    text-align: center;
}
h6{
    width: 100%; height: min-content;
    font-size: 1.8vw;
    text-align: center;
    background-color: #ff51008f;
    color: #dfdfdf;
/*     color: transparent;  /* Hace que el relleno del texto sea transparente */
/*     -webkit-text-stroke: 0.7px rgb(255, 255, 255);  */
    background-color: #d844008e;
    padding: 10px;
    backdrop-filter: blur(5px);
}
.titulos{
    color: #ffffff;
    font-size: 4vw;
    font-family: 'Cutmark', sans-serif;
    font-weight: 800;
    font-style: normal; /* Usará Cutmark-BoldItalic.ttf */
    width: 60%;
    text-align: center;
    max-height: min-content;
    align-self: center; 
    top: 15vh; position: absolute;
}
#titulo1{
    color: #2F3035;
}
p{
    max-width: 30vw;
    word-break: break-word;
    line-break: normal;
    hyphens: auto;
    overflow-wrap: break-word;
    direction: ltr;
    text-align: justify;
    margin-bottom: 2vw;
    color: azure;
    font-size: 1.2vw;
    font-family: 'charles', sans-serif;
    font-style: normal; /* Usará Cutmark-BoldItalic.ttf */
    text-align: justify; /* Justifica el texto */
    text-align-last: left; /* Alinea la última línea a la izquierda */
    hyphens: none; /* Habilita la separación de palabras si es compatible */
    word-break: break-word; /* Evita que las palabras largas desborden */
    overflow-wrap: break-word; /* Permite que el texto se ajuste mejor */
}
.spinner{
    background-image: url(assets/load.gif);
}
button{
    background: fixed; background-color: unset;
    background-image: url(assets/pdfDescarga.png);
    background-size: contain;
    background-position: right top;
    background-repeat: no-repeat;
    background-position: top left;
    width: 20vw;
    height: 7vw; 
    border: none;
    cursor: pointer;
}
button:hover{
    filter: drop-shadow(0px 20px 5px rgba(0, 0, 0, 0.3));
}

#logo{
    width: 100%; height: 100%;
}
#logoEsquina{
    position: absolute;
    left: 0;
    top: 0;
    z-index: 40000;
    margin-left: 2%; margin-top: 2%;
    width: 16vw; height: 8vw;
}
/* .button{
    width: 200px; height: 200px;
    align-self: flex-end;
} */
/* h2{
    width: 100%; height: 100%;
} */
 a{
    background-color: green;
    height: 50px; width: 100px;
 }

 #fondoCubico {
    overflow: unset;
    width: 100%; /* Ajusta según tu diseño */
    height: 100%;
    position: relative;
    perspective: 1950px;
    transform-style: preserve-3d; /* Mantiene las transformaciones 3D en los hijos */
   /*  transform: rotateX(45deg)rotateY(45deg); */

}

.Paredes {
    display: flex;
    flex-direction: column; justify-content: center;
    backface-visibility: hidden;
    width: 100%;
    height: 100%;
    position: relative;
    transform-style: preserve-3d;
    background-size: 100% 100%;
    background-position: center center;
    background-repeat: no-repeat;
}

.Paredes:nth-child(1){background-image: url(assets/fondoWeb-09.jpg);}
.Paredes:nth-child(2){background-image: url(assets/fondoWeb-10.jpg);}
.Paredes:nth-child(3){background-image: url(assets/fondoWeb-11.jpg);}
.Paredes:nth-child(4){background-image: url(assets/fondoWeb-13.jpg);}
.Paredes:nth-child(4){
    padding: 30vw;
}
.rubros{
    opacity: 0;
    flex: none; /* Evita que el hijo cambie de tamaño automáticamente */
    width: 14vw; height: 20vw;
    background-color: #2F3035;
    border-radius: 20px;
    margin: 1vw;
    padding-top: 5px;
    padding-bottom: 5px;
    transition: all 0.4s cubic-bezier(0.510, -0.005, 0.000, 1.545);
    transform-style: preserve-3d;
    transform-origin: -50% -50%;
    transform: rotateY(10deg) translateZ(200px) translateY(60px) translateZ(-20px);
    perspective: 900px;
    background-size: cover; background-position: center center;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: 'Cutmark', sans-serif;
    font-weight: 800;
    position: relative;
    font-style: normal; /* Usará Cutmark-BoldItalic.ttf */
    /*     animation: accordionEffect 5s ease-in-out infinite alternate; */
}

/* Aplicamos delay progresivo a cada div */
.rubros:nth-child(1) { animation-delay: 0s; background-image: url(assets/barco.jpg); }
.rubros:nth-child(2) { animation-delay: 1s; background-image: url(assets/agricultura.jpg)}
.rubros:nth-child(3) { animation-delay: 2s; background-image: url(assets/alimentaria.jpg)}
.rubros:nth-child(4) { animation-delay: 3s; background-image: url(assets/maquinariaPesada.jpg)}
.rubros:nth-child(5) { animation-delay: 4s; background-image: url(assets/cadenas.jpg) }

@keyframes accordionEffect {
    0% {  transform: rotateY(0deg) translateZ(100px);}
    20% {  transform: rotateY(0deg) translateZ(100px); }
    50% {  transform: rotateY(0deg) translateZ(100px); }
    70% {  transform: rotateY(0deg) translateZ(100px); }
    100% {  transform: rotateY(0deg) translateZ(100px); }
}
.rubros:hover{
    transform: scale(1.1) rotateY(0deg) translateZ(100px);
}
.Paredes:nth-child(3) { 
    flex-direction: row;
    justify-content: center; align-items: center;
}
/* .Paredes:nth-child(1) { transform: rotateY(  0deg) translateZ(50px); }
.Paredes:nth-child(2) { transform: rotateY( 90deg) translateZ(50px); }
.Paredes:nth-child(3) { transform: rotateY(180deg) translateZ(50px); } 
.Paredes:nth-child(4) { transform: rotateY(270deg) translateZ(50px); } 
 */
    #logoMedio{
        transform-style: preserve-3d;
        background-image: url(assets/logo.png);
        width: 23vw; height: 12vw;
        background-size: cover;
        background-repeat: no-repeat;
        position: relative; justify-self: center;

        align-self: center;
        background-position: center center;
        filter: drop-shadow(0 10px 6px rgba(0, 0, 0, 0.2));
        
    }
 #gota{
    pointer-events: none;
    width: 100px; height: 80%;
    background-image: url(assets/gota.png);
    background-position: center bottom;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 70%;
    transform: translateX(-50%);
    animation: apareceGota 2s forwards ease-out;
 }
 #galeria {
    position: absolute;
    width: 60vw;
    height: 80vh;
    left: 50%;
    top: 0%;
    transform: translate(-50%, 0%) scale(0.9);
    transition: all .3s ease-in-out;
    display: flex; flex-direction: row;
}   
    #contenedorCatalogo{
    width: 32vw; height: min-content;
        display: flex; flex-direction: column;  justify-content: baseline;
        margin-left: 8vw;
        z-index: 13;
        position: relative;
        top: 5vh;
    }
        #tituloProducto{
            font-size: 10vw;
            font-family: 'Cutmark', sans-serif;
            font-weight: 800;
            font-style: normal; /* Usará Cutmark-BoldItalic.ttf */
            
            transition: all 0.3s  ease-ut;
        }
        #tipo{
            color: azure;
            width: 30vw;
            height: min-content;
            margin-bottom: 2vh;
            font-size: 2.9vw;
            font-family: 'Cutmark', sans-serif;
            font-weight: 800;
            font-style: normal; /* Usará Cutmark-BoldItalic.ttf */
        }

    #colorProducto{
        background: linear-gradient(180deg, var(--color2), var(--color1));
        /* position: absolute; */
        width: 18vw;     
        height: 70vh;
        top: 0; left: 20%;
        transition: all 0.4s ease-in-out;
        display: flex; justify-content: center;
    }
    #colorProducto .cls-1 {
        fill: url(#DegradadlogoEsquinaoProducto);
    }
    #Capa_1{
        position: absolute;
        width: 24vw; 
        transform: translateY(15vh);
    }
    /* #colorProducto{
        background-color: orangered;
        position: absolute;
        width: 20vw;     
        height: 70vh;
        top: 0; left: 20%;
    } */
     #contenedorProducto{
        height: 80%; width: 100%;
        align-self: flex-end;
        background-repeat: no-repeat;
        filter: drop-shadow(0 2px 20px rgba(0, 0, 0, 0.5));
       /*  background-image: url(img/lata.png); */
        background-size: contain;
        background-position: center bottom;
        z-index: 11;
     }
#menuProductos{
    user-select: none;
    bottom: 0;
    outline: none;
    height: 100px;
}
#menuDerecho{
    cursor: pointer;
    user-select: none;
    width: 90px;
    height: min-content;
    display: flex;
    font-size: 20px;
    flex-direction: column;
    text-align: center;
    border-right: white solid 1px;
}
#galeriaBase{
    user-select: none;
    cursor: pointer;
    align-self: flex-start;
    width: 100%; height: 100%;
    display: flex;
    justify-content: end;
    align-items: center;
    transition: all 0.3s ease-in-out;
}
#cajaGaleria{pointer-events: none;}
.cajaGaleriaMin{
    background-color: #4A4A4A;
    display: flex;
    flex-direction: column-reverse;
    padding: 1vw;
    height: 10vw; width: 12vw;
    margin-bottom: 16px;
    margin-right: 60px;
    background-image: url(assets/fondoCaja.jpg);
    background-size: 100% 100%;
}
.borderColor{
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    border-left: blue 1px solid;
    transition: all .2s ease-out;
}
.active{
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    border-left: blue 14px solid;
}
.activo{
    border-right: 6px solid orangered;
}

.centroBajo{
    width: 60vw;
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    display: flex;
}
/*         .centroDerecho{
    position: absolute;
    top: 0;
    right: 0;
    width: 5%;
    display: flex;
    background-color: brown;
    justify-content: flex-start;
    margin-right: 10px;
} */
.centroIzquierdo{
    position: absolute;
    bottom: 0;
    left: 0;
    justify-content: flex-end;
}

.galeriaOrientacion{
    width: 14vw; height: 100vh;
    position: absolute;
    right: 2vw; bottom: 0%;
    overflow-x: hidden; overflow-y: auto;
}
.menuBotones{
    border: 1px solid rgba(0, 255, 255, 0.233);
    cursor: pointer;
    transition: all 0.45s ease-out;
    background-color: #285374;
    width: 100%;
    height: 80%;
    display: flex;
    justify-content: space-around;
    align-items: center;
        color: azure;
/*         width: 30vw; */
        font-size: 1.9vw;
        font-family: 'Cutmark', sans-serif;
        font-weight: 800;
        font-style: normal; /* Usará Cutmark-BoldItalic.ttf */

}
.menuBotones:hover{
    background-color: orangered;
}
.menuBotonesDerecho{
    box-sizing: border-box;
    width: 100%;
    height: 30vh;
    display: flex;
    justify-content: center;
    align-items: center;      
    writing-mode: vertical-rl; /* Texto de arriba hacia abajo, de derecha a izquierda */
    text-orientation: upright; /* Asegura que las letras estén en posición normal */  
    color: azure;
    font-size: 1.1vw;
    font-family: 'charles', sans-serif;
    font-style: normal; /* Usará Cutmark-BoldItalic.ttf */ 
    text-transform: uppercase;
/*     font-family: 'staff', sans-serif;
    text-transform: uppercase;
    font-weight: lighter;
    font-style: normal;  */
    transition: all 0.3s ease-out;
}
.menuBotonesDerecho:hover{
    background-color: orangered;
}
.menuBotonesActivo{
    background-color: orangered;
}
.redes{
    cursor: pointer;
    aspect-ratio: 1 / 1; /* Relación 1:1 para que el ancho y alto sean iguales */
    width: 90px;
    height: 90px;
    display: flex;
    justify-content: center;
    align-items: center;  
    background-image: url(assets/contacto.png);
    justify-content: center; align-items: center;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 80% 80%;  
  /*   background-size: contain;  */ 
    transition: all 0.2s ease-out;     
}
#contactoTex{
    color: #828282;
    font-size: 1.4vw;
    font-family: 'Cutmark', sans-serif;
    font-weight: 800;
    font-style: normal; /* Usará Cutmark-BoldItalic.ttf */
    width: 100%; 
    margin-bottom: 1vh;
}
.redes:hover{
    background-color: orangered;
}

#personaje{
    pointer-events: none;
    opacity: 0;
    transform: translateX(-100px);
    background-image: url(assets/personaje1.gif);
    background-size: 100% 100%;
    background-position: center center;
    position: fixed;
    left: 12vw; bottom:30vh;
    width: 11vw; height:20vw;
    filter: drop-shadow(0 10px 6px rgba(0, 0, 0, 0.5));
    transition: all 0.5s ease-in-out;
}
@keyframes entradaPersonajeKey {
    0% { opacity: 0; transform: translateX(-100px); }
    100% { opacity: 1; transform: translateX(0px); }
}

.entradaPersonaje {
    animation: entradaPersonajeKey 0.7s forwards ease-out;
}

@keyframes salidaPersonajeKey {
    0% { opacity: 1; transform: translateX(0px); }
    100% { opacity: 0; transform: translateX(-100px); }
}

.salidaPersonaje { /* Corrigiendo el typo "salidaPeronaje" */
    animation: salidaPersonajeKey 0.7s forwards ease-out;
}
/* PRODUCTOS/////////////////////////// */

/* .product{
width: 100px; height: 100px;
background-color: yellow;
} */

/* PRODUCTOS/////////////////////////// */
/* Orientación vertical */
@media (orientation: portrait) {
    html{background-image: unset;}
    h1{
        font-size: 12vw;
    }
    h3 {
        width: 100%; /* Asegura que ocupe todo el ancho disponible */
        font-size:2.6vw; /* Ajusta dinámicamente el tamaño */
        overflow: hidden; /* Evita que el contenido salga */
        text-overflow: ellipsis; /* Añade "..." si el texto se desborda */
        white-space: wrap; /* Evita el salto de línea */
        word-wrap: normal; /* Asegúrate de que no fuerce cortes */
        word-break: normal; /* No corta palabras a la mitad */
    }
    h4{
        width: 80vw;
        font-size: 5vw;
    }
    h5{
        font-size: 7vw;
    }
    #confianzaText{
        padding: 30px;
        color: #ffffff;
        font-size: 5vw;
        text-align: justify;
    text-justify: inter-word; /* Mejora la distribución del espacio */
    width: 100%; /* Asegura que el texto ocupe todo el ancho disponible */
    }
    .titulos{
        color: #ffffff;
        font-size:7vw;
        font-family: 'Cutmark', sans-serif;
        font-weight: 800;
        font-style: normal; /* Usará Cutmark-BoldItalic.ttf */
        max-height: min-content;
        text-align: center;
        justify-self: center; align-items: center;
            width: 80%;
            
    }
    #clip2{ 
        padding: 10px;
        color: #ffffff;
        font-size: 5vw;
        font-family: 'Cutmark', sans-serif;
        font-weight: 800;
        font-style: normal; /* Usará Cutmark-BoldItalic.ttf */
        background: #2F3035;
        max-width: 80%;
        text-align: center;
        max-height: min-content;
        position: relative; align-self: center; top: 10vh;
    }
    .menuBotones{
        font-size: 4vw;
    }
    img{
        width: 50px; height: 50px;
    }
    p{
       max-width: 40vw;
        font-size: 3vw;
    }
    #menuProductos{
        position: fixed; bottom: 0;
    }
    .centroIzquierdo{
        position: absolute;
        top: 0;
        right: 0;
        left: auto;
        bottom: auto;
        display: flex;
        justify-content: flex-start;
        margin-right: 0px;
        border-left: white solid 1px;
    }
    #menuDerecho{
        width: 40px;
        height: 50vh;
        border-right: unset;
    }

 .redes{
    width: 40px;
    background-size: contain; 
 }
 .rubros{
    flex: none; /* Evita que el hijo cambie de tamaño automáticamente */
    pointer-events: none;
    width: 65vw; height: 15vh;
    background-color: #2F3035;
    border-radius: 20px;
    margin: 2vw;
    transition: all 0.2s cubic-bezier(0.510, -0.005, 0.000, 1.545);
    transform-origin: -50% -50%;
    transform: scale(1) rotateY(10deg) translateZ(200px) translateY(60px) translateX(-40px);
    perspective: 20px;
}
.rubros:hover{
    transform: scale(1.2) rotateY(10deg) translateZ(200px) translateY(25px) translateX(-70px);
}
.Paredes {
    background-size: 300% 100%;
}
.Paredes:nth-child(3) { 
    flex-direction: column;
    justify-content: center; align-items: center;
}
.Paredes:nth-child(4){
    padding: 10vw;
}
    .menuBotonesDerecho{
        padding: unset;
        width: 40px;
        right: 0;
        font-size: 2.8vw;
    }
    .centroBajo{
        position: absolute;
        left: 0;
        bottom: 0;
        right: 0;
        width: 100vw;
        margin: 0;
        display: flex;
        align-items: end;
        justify-content: center;
        white-space: nowrap;
    }
    .galeriaOrientacion{
        width: 100vw; height: 30vw;
        position: absolute;
        bottom: 12%; left: 0;
        overflow-y: hidden; overflow-x: auto;
        scroll-snap-type: x mandatory; /* Para scroll más fluido */
        white-space: nowrap;
        flex-direction: row;
        position: fixed; bottom: 10 vh;
    }
    .cajaGaleriaMin{
        display: inline-block;

        flex-flow: column;
        flex-wrap: nowrap;
        height: 30vw; width: 40vw;
        margin-bottom: 0px; margin-right: 10px;
    }
    .borderColor{
        border-left: unset;
        border-bottom-left-radius: 0;
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
        border-top: blue 1px solid;
        transition: all .2s ease-out;
    }
    .active{
        border-top: blue 14px solid;
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
    }
    .activo{
        border-right: unset;
        border-left: 6px solid orangered;
    }
    #logoEsquina{
        width: 35vw;
        height: 17vw;
    }
    #logoMedio{
        width: 69vw; height: 36vw;
    }
     #galeria{
        position: absolute;
        left: 0; width: 90vw;height: 100%; top: 0;
         transform: translate(-0, 0);
         display: flex;
      /*  flex-direction: row-reverse;
        justify-content: space-between; */
    }
       #contenedorCatalogo{
        height: min-content; width: auto;
        position: absolute; left: 5vw; top: 16vh;
           margin-left: unset; margin-right: unset;
        }
        #contenedorProducto{
            width: 60vw; height: 60%;
            
            background-repeat: no-repeat;
            filter: drop-shadow(0 2px 20px rgba(0, 0, 0, 0.5));
           /*  background-image: url(img/lata.png); */
            background-size: contain;
            background-position: center bottom;
            top: 0%; right:10vw;
            position: absolute;
            z-index: 11;
         }
        #colorProducto{
            position: absolute;
            width: 100vw; height: 100%; margin-right: 0px;
            left: 0;
            align-items: center;
        }
        /* #colorProducto{
            width: 42vw; height: 100%; margin-right: 10px;
            align-items: center;
        } */
        #Capa_1{
            position: absolute;
            width: 60vw; height:40vh;
            bottom: 0 ; left: 0;
            transform: translateY(600px);
        }
        #tituloProducto{
            font-size: 13vw;
            width: 100%; height: 100%;
   
        }
        #tipo{
            font-size: 6vw;
        }
        button{
            width: 40vw; height: 14vw;
        }
        #contactoTex{
            font-size: 4.6vw;
        }

        #personaje{
            background-image: url(assets/personaje1.gif);
            background-size: 100% 100%;
            background-position: center center;
            position: fixed;
            left: 3vw; bottom:6vh;
            width: 30vw; height:55vw;
            filter: drop-shadow(0 10px 6px rgba(0, 0, 0, 0.5));
            transition: all 0.5s ease-in-out;
        }
        
  #animation_container{
    display: none;    
}
}






.hidden {
    opacity: 0;
    pointer-events: none;
}


@keyframes fadeInSlide {
    0% {
        opacity: 0;
        transform: translateX(-50px);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}
@keyframes apareceGota {
    0% {
        transform: translateY(-100%);
    }
    100% {
        transform: translateY(-0%);
    }
}

.show {
    animation: fadeInSlide 1s ease forwards; /* Animación de 1 segundo */
    pointer-events: auto;
}




@keyframes lrmove {
    0% {   opacity: 0; transform: rotateY(10deg) translateZ(200px) translateY(60px) translateX(-220px);}
    100% { opacity: 1;  transform: rotateY(10deg) translateZ(200px) translateY(60px) translateX-(2vw); }
}

.lr {
    animation: lrmove 0.4s ease-out forwards; /* Animación de 1 segundo */
}

  #animation_container{
    width: 100%; height: 100%;
    position: fixed;
    align-self: center; justify-self: center;
    margin: auto;
  }