/* COLORS: Light green: #7ed56f Medium green: #55c57a Dark green: #28b485 */ * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: "Lato",Verdana, Geneva, Tahoma, sans-serif; font-weight: 400; font-size: 16px; line-height: 1.7; color: #777; padding: 30px; } .header { height: 95vh; background-image: linear-gradient(to right bottom,rgba(114, 213, 111, 0.801), rgba(40, 180, 133, 0.808)) , url("../img/hero.jpg"); background-size: cover; background-position: top; clip-path: polygon(0% 0%, 100% 0%, 100% 80%, 0% 100%); position: relative; } .logo-box { position: absolute; top: 40px; left: 40px; } .logo { height: 35px; } /* .logo:hover{ animation: moveInRight 1s ease-out; } */ .text-box{ position: absolute; top: 40%; left: 50%; transform: translate(-50%,-50%); /* * Limpiar animaciones para evitar temblores * No se sabe realmente por qué funciona o de dónde viene el error, pero lo hace */ backface-visibility: hidden; text-align: center; } .heading-primary { color: #fff; text-transform: uppercase; margin-bottom: 60px; } .heading-primary-main { display: block; font-size: 60px; font-weight: 400; letter-spacing: 35px; animation-name: slideLeft; animation-duration: 1s; animation-timing-function: ease-in; } .heading-primary-sub { display: block; font-size: 22px; font-weight: 700; letter-spacing: 16px; animation-name: slideRight; animation-duration: 1s; animation-timing-function: ease-in; } @keyframes slideLeft { 0% { transform: translateX(-160px); opacity: 0; } 80% { transform: translateX(15px); } 100% { transform: translateX(0); opacity: 1; } } @keyframes slideRight { 0% { transform: translateX(160px); opacity: 0; } 80% { transform: translateX(-15px); } 100% { transform: translateX(0); opacity: 1; } } @keyframes slideBottom { 0% { transform: translateY(50px); opacity: 0; } 100% { transform: translateY(0); opacity: 1; } } .btn:link, .btn:visited { text-transform: uppercase; text-decoration: none; padding: 15px 40px; display: inline-block; border-radius: 100px; transition: all 0.2s; position: relative; } .btn-animated { animation: slideBottom 0.7s ease-out .75s; animation-fill-mode: backwards; } .btn:hover { transform: translateY(-4px); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2); } .btn:active { transform: translateY(-1px); box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); } .btn-white { background-color: #fff; color: #777; } .btn::after { content: ""; display: inline-block; height: 100%; width: 100%; border-radius: 100px; position: absolute; top: 0; left: 0; z-index: -1; transition: all 0.4s; } .btn-white::after{ background-color: #fff; } .btn:hover::after { transform: scaleX(1.4) scaleY(1.6); opacity: 0; }