html, body, .banner {
    width: 100vw;
    height: 100vh;
    margin: 0;
    padding: 0;
    background-color: #f3342e;
    font-size: 1vw;
}

.banner {
    position: relative;
    color: #fff;
    overflow: hidden;
    cursor: pointer;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: none;
}

.banner, .banner *, .banner:after, .banner:before {
    box-sizing: border-box;
}

.stripe {
    left: 0;
    top: 1em;
    width: 100%;
    height: 11em;
    overflow: hidden;
    position: absolute;
    background: linear-gradient(0deg, rgba(243,52,46,0.75) 0%, rgba(243,52,46,0) 45%),
                linear-gradient(0deg, rgba(163,32,41,0) 0%, rgba(163,32,41,0.9) 45%, rgba(163,32,41,0) 45%);
}

.badge {
    width: auto;
    height: 100%;
    display: block;
    margin: 0 auto
}

@media (orientation: portrait) {
    .banner {
        font-size: 1.7em
    }
}