.header { height: 95vh; background-image: linear-gradient( to right bottom, rgba(126, 213, 111, 0.8), rgba(40, 180, 133, 0.8) ), url(../../commons/images/hero.jpg); background-size: cover; background-position: top; clip-path: polygon(0 0, 100% 0, 100% 75vh, 0 100%); position: relative; } .text-box { position: absolute; top: 40%; left: 50%; transform: translate(-50%, -50%); text-align: center; } .logo-box { position: absolute; top: 4rem; left: 4rem; } .logo { height: 3.5rem; } .heading-primary { color: #ffff; text-transform: uppercase; backface-visibility: hidden; margin-bottom: 6rem; } .heading-primary-main { display: block; font-size: 6rem; font-weight: 400; letter-spacing: 3.5rem; animation: moveInLeft 1s ease-out; } .heading-primary-sub { display: block; font-size: 2rem; font-weight: 700; letter-spacing: 1.75rem; animation: moveInRight 1s ease-out; } @keyframes moveInLeft { 0% { opacity: 0; transform: translateX(-10rem); } 80% { transform: translateX(1rem); } 100% { opacity: 1; transform: translate(0); } } @keyframes moveInRight { 0% { opacity: 0; transform: translateX(10rem); } 80% { transform: translateX(-1rem); } 100% { opacity: 1; transform: translate(0); } }