@font-face {
    font-family: 'Proxima Nova Bl';
    src: url('./fonts/ProximaNova-BlackIt.eot');
    src: url('./fonts/ProximaNova-BlackIt.eot?#iefix') format('embedded-opentype'),
    url('./fonts/ProximaNova-BlackIt.woff2') format('woff2'),
    url('./fonts/ProximaNova-BlackIt.woff') format('woff'),
    url('./fonts/ProximaNova-BlackIt.ttf') format('truetype'),
    url('./fonts/ProximaNova-BlackIt.svg#ProximaNova-BlackIt') format('svg');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Rg';
    src: url('./fonts/ProximaNova-Bold.eot');
    src: url('./fonts/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'),
    url('./fonts/ProximaNova-Bold.woff2') format('woff2'),
    url('./fonts/ProximaNova-Bold.woff') format('woff'),
    url('./fonts/ProximaNova-Bold.ttf') format('truetype'),
    url('./fonts/ProximaNova-Bold.svg#ProximaNova-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}


html {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    max-height: 100%;
    overflow: hidden;
    /*background: url(./images/jade_razvod_bottom_375-min 2.png) center no-repeat;*/
    background-color: #CFE1F3;

}

body {
    height: 100%;
    color: white;
    text-align: center;
    margin: 0;
    /*opacity: 0.8;*/
    background-image: url("./images/bg.jpg");
    background-position: right center;
    background-repeat: no-repeat;
}

* {
    box-sizing: border-box;
}

picture {
    display: flex;
}

.root {
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    height: calc(100% - 80px);
    max-height: 718px;
    padding-bottom: 6px;
}

.top {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 17px;
    position: relative;
    z-index: 1;
}

.crystals {
    display: flex;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateY(21px) translateX(-50%);
}

.button-bot {
    width: 320px;
    height: 48px;
    font-family: 'Proxima Nova Bl';
    font-style: italic;
    font-weight: 900;
    font-size: 20px;
    line-height: 120%;
    color: #FFFFFF;
    text-shadow: 2px 0px 0px rgba(2, 0, 111, 0.75);
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(103.42deg, #00AAFF 0%, #73D0FF 52%, #A6E1FF 100%);
    backdrop-filter: blur(3px);
    border-radius: 100px;
    position: relative;
    overflow: hidden;
    text-decoration: none;
    border: 2px solid #BE246B;
    background: url(./images/btn-bg-1.png);
    background-size: cover;
}

.button-bot__bg {
    position: absolute;
    width: 342px;
    height: 127px;

    background: linear-gradient(283.42deg, #AE0255 0%, #EB80A8 100%);
    mix-blend-mode: hue;
}

.button-bot__text {
    position: relative;
}

.bottom {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 24px;
    position: relative;
    z-index: 5;
}

.button-link {
    font-family: 'Proxima Nova Rg';
    display: flex;
    align-items: center;
    justify-content: center;
    width: 219px;
    height: 43px;
    color: white;
    text-decoration: none;
    background: #3A8DDE;
    text-transform: uppercase;
    border-radius: 30px;
}

.btn-effects:hover {
    opacity: 0.8;
}

.btn-effects:active {
    transform: scale(0.95);
}

.clouds {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    pointer-events: none;
}

.clouds img {
    width: 100%;
}

@media screen and (max-width: 768px) {
    body {
        background-size: cover;
    }
    .content {
        height: calc(100% - 66px);
        max-height: unset;
        padding-bottom: 0;
    }
    .logo svg {
        width: 258px;
        height: auto;
    }
    .button-bot {
        width: 343px;
        height: 53px;
        font-size: 24px;
    }
    .crystals {
        transform: translateY(44px) translateX(-50%);
    }
}

@media screen and (max-width: 768px) and (max-height: 740px) {
    .top {
        gap: 5px;
    }
    .bottom {
        gap: 10px;
    }
    .title svg {
        height: 140px;
    }
    .logo svg {
        width: 180px;
    }
    .crystals img {
        width: 320px;
    }
    .content {
        height: calc(100% - 40px);
    }
}

@media screen and (min-width: 768px) and (max-height: 720px) {
    .top {
        gap: 5px;
    }
    .bottom {
        gap: 10px;
    }
    .title svg {
        height: 140px;
    }
    .logo svg {
        width: 180px;
    }
    .crystals img {
        width: 320px;
    }
    .content {
        height: calc(100% - 40px);
    }
}
