@font-face {
    font-family: 'trim_Semibold';
    src: url('./assets/fonts/trim/Trim-SemiBold.woff2') format('woff2'),
        url('./assets/fonts/trim/Trim-SemiBold.woff') format('woff');
    font-weight: 900;
    font-style: 900;
}

@font-face {
    font-family: 'trim_Medium';
    src: url('./assets/fonts/trim/Trim-Medium.woff2') format('woff2'),
        url('./assets/fonts/trim/Trim-Medium.woff') format('woff');
    font-weight: 600;
    font-style: 600;
}

@font-face {
    font-family: 'trim_Regular';
    src: url('./assets/fonts/trim/Trim-Regular.woff2') format('woff2'),
        url('./assets/fonts/trim/Trim-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

body {
    margin: 0;
    font-family: 'trim_Regular', sans-serif;
}

.home-defqon {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    min-height: calc(100vh);
}

.home-defqon__header {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    padding: 40px 0;

    background-image: url('./assets/img/_defqon-bg-red-gradient-2023.jpeg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom center;
}

.home-defqon__header:before {
    content: '';
    position: absolute;

    top: 0;
    left: 0;
    width: 100%;
    height: 101%;

    background-image: linear-gradient(rgba(37, 33, 34, .3), rgba(37, 33, 34, 1));

}


.home-defqon__logo {
    position: relative;
    z-index: 1;
    max-width: 260px;
    margin: 30px 20px 20px;
}


.home-defqon__logo img {
    width: 100%;
}


.home-defqon__logo {
    position: relative;
    z-index: 1;
    max-width: 260px;
    margin: 30px 20px 20px;
}

.home-defqon__logo>img {
    width: 100%;
}

.home-defqon__body {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;

    background-color: #252122;
    width: 100%;
    flex-grow: 1;
}


.home-defqon__buttons {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 15px;
    max-width: 400px;
}


.home-defqon__footer {
    text-align: center;
    padding: 20px 20px 0;
    width: 100%;
    max-width: 400px;
}

.home-defqon__footer-title {
    font-size: 25px;
    margin-bottom: 20px;
    color: #d6d6cb;
    text-transform: uppercase;
    line-height: 1.3;
    font-weight: normal;
}

.home-defqon__app {
    display: flex;
}

.home-defqon__app-item img {
    width: 100%;
}

.home-defqon__title {
    position: relative;

    padding: 0;

    font-size: 24px;
    line-height: 1;
    color: #d6d6cb;
    text-transform: uppercase;
}


.home-defqon__button {
    position: relative;
    display: block;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    height: 50px;

    margin-bottom: 5px;
    text-decoration: none;
    font-size: 17px;
}


.home-defqon__button-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50px;

    background: url('./assets/img/card-bg-grey-center.png') no-repeat;
    background-size: 100%;
}


.home-defqon__button-text {
    position: relative;
    z-index: 1;
    font-family: 'trim_Semibold', sans-serif, sans-serif;
    text-transform: uppercase;
    color: #252122;
}

@media (max-width: 640px) {

    .home-defqon__buttons {
        max-width: 100%;
        padding: 0;
    }

    .home-defqon__button-text {
        font-size: 15px;
    }

    .home-defqon__button {
        width: 90%;
        height: 45px;
    }

    .home-defqon__header {
        padding: 0;
    }

    .home-defqon__footer {
        width: initial;
        max-width: 100%;
    }

    .home-defqon__footer-title {
        font-size: 20px;
    }
}