.splash { width: 100vw; height: 100vh; background-color: #7289da; background-image: linear-gradient(225deg, #7289da 0%, #5d70b4 100%); color: #fff; display: flex; flex-direction: row; justify-content: center; align-items: flex-start; a { color: #fff; } .wrapper { flex: 0 1 750px; display: flex; flex-direction: row; align-items: start; .logo-column { flex: 0 0 auto; } .info-column { flex: 1 1 100%; } .logo { width: 300px; height: 300px; margin-right: 64px; } h1 { font-size: 80px; font-weight: 300; margin-top: 40px } .description { color: #f1f5ff; } .actions { display: flex; flex-wrap: wrap; margin-top: 8px; margin-left: -12px; // Negative button margin .btn { margin: 12px; text-decoration: none; padding: 8px 24px; border: 1px solid #fff; border-radius: 4px; transition: all 120ms ease-in-out; background-color: hsla(0, 0%, 100%, 0.05); &:not(.disabled):hover { background-color: hsla(0, 0%, 100%, 0.25); box-shadow: 0 3px 12px -2px hsla(0, 0%, 0%, 0.2); } &.disabled { cursor: default; opacity: 0.75; } } } .error { margin-top: 8px; background-color: hsl(224, 52%, 32%); padding: 12px; border-radius: 4px; } } }