/* Reset */
* {
    box-sizing: border-box;
	margin: 0;
	padding: 0;
}


/* HTML Elements */
body {
    background: var(--color-body-bg);
    font-family: var(--font-body);
}
html,
body {
    height: 100%;
    padding-top: 13vh;
    width: 100%;
}

h1 {
    color: #fff;
    font-family: var(--font-head);
    font-style: italic;
}

main div {
    margin: auto;
    max-width: 84vw;
    width: 460px;
}

main img {
    animation: itsux-soft-bounce 4s ease-in-out infinite;
    display: block;
    transition: all .3s ease-in-out;
    will-change: transform;
    max-width: 80vw;
    width: 460px;
}

footer {
    bottom: 0;
    position: fixed;
    width: 100vw;
}

footer p {
    color: var(--color-txt-footer);
    font-size: .8rem;
    padding: .4rem 1.4rem;
    text-align: right;
}

/* Animations */
@keyframes itsux-soft-bounce {
    0%   { transform: translateY(0); }
    20%  { transform: translateY(-14px) rotate(-2.3deg); }
    50%  { transform: translateY(0); }
    80%  { transform: translateY(-10px) rotat(-1.8deg); }
    100% { transform: translateY(0); }
}


/* Branding */
/** <oderJason **/
.brand-cj {
    color: var(--color-brand-cj-txt);
    font-family: var(--font-head);
    font-size: 1rem;
    text-decoration: none;
}

.brand-cj-coder {
    font-family: var(--font-mono);
    font-weight: 600;
}

.brand-cj-c {
    display: inline-block;
    font-size: 2rem;
    font-weight: 800;
    transform: translateY(.3rem);
}

.brand-cj-jason {
    font-size: 1.1rem;
    font-weight: 300;
    margin-left: -.1rem;
}