.newpage { background: linear-gradient(to bottom, mc('blue', '900') 0%, mc('blue', '800') 100%); height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; color: mc('grey', '50'); &::before { content: ''; display:block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background-image: url('../static/svg/motif-circuit.svg'); background-position: center center; background-repeat: repeat; background-size: 200px; z-index: 0; opacity: .75; animation: onboardingBgReveal 80s linear infinite; @include keyframes(onboardingBgReveal) { 0% { background-position-y: 0; } 100% { background-position-y: -2000px; } } } &::after { content: ''; position: absolute; background-color: #0d47a1; background-image: url('../static/svg/motif-overlay.svg'); background-attachment: fixed; background-size: cover; opacity: .5; top: 0; left: 0; width: 100vw; height: 100vh; } &-content { display: flex; flex-direction: column; justify-content: center; align-items: center; z-index: 2; } img { height: 250px; margin-bottom: 3rem; z-index: 2; animation-duration: 3s; @include until($tablet) { height: 200px; } } h1 { font-size: 1.5rem; margin-bottom: 1rem; z-index: 2; } h2 { margin-bottom: 3rem; z-index: 2; } .v-btn { z-index: 2; } }