@font-face {
    font-family: Evogria;
    src: url(/assets/fonts/Evogria.otf);
}

*, *::before, *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    outline: none;
    user-select: none;
}

:root {
    --btn-border-radius: 0.25rem;
    --zula-yellow: #fcaf17;
}

html {
    background-color: #252525;
}

body {
    max-width: 1920px;
    margin: 0 auto;
}

a {
    text-decoration: none;
}

section {
    width: 100%;
    height: 100vh;
    background-repeat: no-repeat;
    background-position: center center;
    max-width: 1920px;
    min-width: 300px;
}

main {
    padding-top: 30px;
}

/*--------------------------------------------------------------------------------*/
/* INTRO                                                                          */
/*--------------------------------------------------------------------------------*/

.intro-section {
    background-image: url('https://cdn.axeso5.com/zula/sitio/backgrounds/bg_registrationcoden.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    display: flex;
    align-items: center;
    flex-direction: column;
    overflow: hidden;
    padding-top: 8vh;
}

@media screen and (max-width: 1024px) and (orientation:portrait) {
    .intro-section {
        padding-top: unset;
        justify-content: center;
    }
}

@media screen and (max-height: 500px) and (orientation: landscape) {
    .intro-section {
        padding-top: unset;
        justify-content: center;
    }
}

/* REGISTER MSG */

#spMessage {
    font-family: Evogria;
    color: var(--zula-yellow);
    font-weight: 400;
    font-size: 3.5vw;
    text-shadow: 5px 5px 10px #000;
    width: 100%;
    padding: 0 17%;
    text-align: center;
}

@media screen and (max-width: 1024px) and (orientation: portrait) {
    #spMessage {
        font-size: calc(3.5vw + 2vh);
    }
}

/* LOGO */

.logo-btn-grp {
    margin-top: 5vh;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.zula-logo {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 500px;
    min-width: 300px;
    margin-bottom: 4vh;
    height: 296px;
}

@media screen and (max-width: 1200px) and (orientation: portrait) {
    .zula-logo {
        width: 85%;
        height: unset;
        margin-bottom: 4vh;
    }
}

@media screen and (max-height: 500px) and (orientation: landscape) {
    .logo-btn-grp {
        margin-top: 1vh;
    }

    .zula-logo {
        width: 50%;
        height: unset;
        margin: 1vh 0;
    }
}

.zula-logo img {
    position: relative;
    z-index: 100;
    width: 100%;
}

.logo-glow {
    background-color: rgba(252, 175, 23, 0.35);
    width: 85%;
    height: 85%;
    filter: blur(10px);
    position: absolute;
    z-index: 0;
    opacity: 0.42;
    transform: translateY(-4vh);
    /*
    animation-duration: 5s;
    animation-name: logo-shadow;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    */
    border-radius: 50%;
    box-shadow: 0 0 60px 30px rgba(221, 147, 0, 0.5), 0 0 60px 60px rgba(221, 147, 0, 0.5), 0 0 70px 50px rgba(252, 175, 23, 0.5);
}

@keyframes logo-shadow {
    0% {
        width: 50%;
        height: 50%;
    }

    50% {
        width: 75%;
        height: 75%;
    }

    100% {
        width: 50%;
        height: 50%;
    }
}


/*BUTONS*/

.cta-button {
    width: 25vw;
    height: 5vh;
    min-height: 45px;
    background-color: black;
    color: whitesmoke;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Raleway', sans-serif;
    font-size: 1.15em;
    font-weight: 500;
    border-radius: 0.2em;
    position: relative;
    overflow: hidden;
    margin: 0.5rem 0;
    box-shadow: 1px 1px 10px rgba(51, 51, 51, 0.75);
}

    .cta-button:hover .a-background {
        transform: translateX(70%) rotateZ(-45deg);
    }

    .cta-button:active {
        transform: translate(0.2vw,0.2vh);
    }

.a-txt {
    z-index: 1;
}

.a-background {
    background-color: var(--zula-yellow);
    width: 200%;
    height: 800%;
    position: absolute;
    transform: translateY(10%) translateX(0%) rotateZ(-45deg);
    transform: rotateZ(-45deg);
    transition: transform 0.75s ease-in-out;
    text-decoration: none;
}

@media screen and (max-width: 1024px) and (orientation:portrait) {
    .cta-button {
        width: 90vw;
        min-height: 6vh;
        margin: 0;
        margin-bottom: 0.8em;
        background-color: var(--zula-yellow);
    }

        .cta-button:hover .a-background {
            transform: unset;
        }

    .a-background {
        transform: unset;
        background: unset;
    }
}

@media screen and (max-height: 500px) and (orientation: landscape) {
    .cta-button {
        width: 40vw;
        min-height: 9vh;
        margin: 0.25rem 0;
    }

        .cta-button:hover .a-background {
            transform: unset;
        }
}
