:root {
    --page-width: 50vw;
}

body {
    margin: 0;
    background: linear-gradient(#52154e, #191f63);
    min-height: 100vh;
    color: white;
    font-family: Roboto, sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Century Gothic", Questrial, sans-serif;
}

h2 {
    margin: 2rem 0 1rem 0;
}

header {
    padding: 1rem 0 0 0;
    position: relative;
    margin: auto;
    display: flex;
    justify-content: center;
    width: var(--page-width);
}

header img {
    position: relative;
    display: inline;
    height: 10rem;
}

main {
    width: var(--page-width);
    margin: auto;
    padding: 0 0 1rem 0;
}

main img {
    width: min(var(--page-width), 30rem);
    height: auto;
    display: flex;
    margin: auto;
}

button {
    border: 8px solid #ffe667;
    background: #191f63;
    color: #ffe667;
    font-family: "Century Gothic", Questrial, sans-serif;
    font-weight: bold;
    padding: .5rem .75rem;
    border-radius: .75rem;
    font-size: 1.25rem;
    transition-duration: .15s;
    transition-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1);
}

button:active {
    transform: scale3d(.9, .9, 1);
}

@media screen and (orientation: portrait) {
    :root {
        --page-width: Calc(100vw - 2rem);
    }
}