    .element-animation{
    opacity: 0;
    -webkit-transform: translateY(0px);
    }

    .element-animation.element-show{
        opacity: 1;
        -webkit-transform: translateY(0px);
        transition: .45s;
    }

body {
    background-color: #08090c;
}
h1, h2, h3, h4, h5, h6, p, a, button {
    font-family: "GT Eesti Pro Text";
    text-decoration: 0;
    margin: 0;
    color: #fff;
}
.container {
    max-width: 1200px;
}

.header {
    margin-top: 24px;
    border-radius: 16px;
    padding: 12px 24px;
    background: linear-gradient(0deg, #1113177c, #1f242d74 98.89%);
    border: 3px solid #20242b;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.header-logo {
    width: 20%;
    display: flex;
    align-items: center;
    transition: all .2s;
}
.header-logo:hover {
    opacity: .8;
}
.header-logo img{
    width: 50px;
    margin-right: 16px;
}
.header-logo a{
    font-weight: 600;
    font-size: 17px;
    color: #fff;
}
.header-button {
    width: 20%;
    display: flex;
    flex-direction: row-reverse;
}
.header-button button{
    border: 2px solid #232934;
    border-radius: 8px;
    background: radial-gradient(68.89% 68.89% at 50.24% 50%, #07080a 0, #1f242d 100%);
    padding: 8px 16px;
    font-weight: 600;
    transition: all .2s;
}
.header-button button:hover{
    opacity: .8;
}

.header-links {
    width: 60%;
    display: flex;
    justify-content: center;
}
.header-links a{
    font-size: 18px;
    font-weight: 500;
    margin: 16px;
    transition: all .2s;
}
.header-links svg{
    margin-right: 8px;
    margin-top: -4px;
}
.header-links a:hover {
    opacity: .8;
}

main {
    padding-top: 60px;
}
.main {
    width: 100%;
    height: 300px;
    border-radius: 18px;
    background-image: url(../image/SearchBoard.da54113b.png);
    display: flex;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
    z-index: 2;
    border: 2px solid #232934;
}
.main-info {
    padding-top: 32px;
    padding-left: 32px;
}
.main-info h2{
    font-weight: 600;
    font-size: 24px;
    color: #fff;
    margin-bottom: 24px;
}
.main-info p{
    font-weight: 500;
    font-size: 16px;
    color: hsla(0, 0%, 100%, .5);
    margin-bottom: 60px;
}
.main-info button{
    border: 2px solid #232934;
    border-radius: 8px;
    background: radial-gradient(68.89% 68.89% at 50.24% 50%, #07080a 0, #1f242d 100%);
    padding: 8px 16px;
    font-weight: 600;
    transition: all .2s;
}
.main-info button:hover{
    opacity: .8;
}
.main-img {
    position: absolute;
    top: 50%;
    left: 85%;
    transform: translate(-50%, -50%);
}
.main-img img{
}

.catalog {
    padding-top: 60px;
}
.catalog-items {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.catalog-item {
    width: 24%;
    border: 2px solid #20242b;
    background: radial-gradient(50% 50% at 50% 50%, #1f242d 0, #07080a 100%);
    position: relative;
    overflow: hidden;
    border-radius: 16px;
    gap: 24px;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    padding: 24px 16px;
    z-index: 2;
    margin: 0px 0px;
    margin-bottom: 32px;
}
.catalog-img img{
    width: 258px;
    height: 150px;
    object-fit: cover;
    border-radius: 12px;
}
.catalog-name {
    width: 90%;
    margin: auto;
}
.catalog-name h3{
    width: fit-content;
    font-weight: 600;
    font-size: 24px;
    background: linear-gradient(90deg, #6e58f4, #fff);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.catalog-info {
    width: 90%;
    margin: auto;
}
.catalog-info {
    display: flex;
    align-items: center;
}
.catalog-info img{
    margin-right: 8px;
}
.catalog-info p{
    font-weight: 500;
}
.catalog-button {
    width: 90%;
    margin: auto;
}
.catalog-item hr {
    margin: 0;
    opacity: .6;
}
.catalog-button button{
    border: 2px solid #232934;
    border-radius: 8px;
    background: radial-gradient(68.89% 68.89% at 50.24% 50%, #07080a 0, #1f242d 100%);
    padding: 12px 32px;
    font-weight: 600;
    transition: all .2s;
        background: linear-gradient(90deg, #6e58f4, #fff);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 18px;
}
.catalog-button button:hover{
    opacity: .8;
}

.stats {
    padding-top: 60px;
}
.stats-items {
    border-radius: 16px;
    background: linear-gradient(90deg, #07080a, #101317 35.01%, #101317 64.81%, #07080a);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px;
}
.stats-item {
}
.stats-item h3{
    font-weight: 600;
    font-size: 22px;
    color: #fff;
    margin-bottom: 16px;
}
.stats-item p{
        font-weight: 500;
    font-size: 16px;
    color: hsla(0, 0%, 100%, .5);
}
footer {
    padding: 60px;
}
.footer {
    position: relative;
    width: 100%;
    max-width: 1200px;
    border-radius: 24px;
    -webkit-backdrop-filter: blur(90px);
    backdrop-filter: blur(90px);
    background: rgba(10, 12, 15, .8);
    display: flex;
    flex-direction: column;
    padding: 32px 32px 24px;
    gap: 44px;
}
.footer-top {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.footer-logo {
}
.footer-logos {
    display: flex;
    align-items: center;
}
.footer-logos img{
    margin-right: 16px;
}
.footer-logos p{
    font-weight: 600;
    font-size: 17px;
    color: #fff;
}
.footer-logo-info {
    margin-top: 16px;
}
.footer-logo-info p{
    font-weight: 500;
    font-size: 17px;
    color: hsla(0, 0%, 100%, .5);
}
.footer-links {
    margin-right: 60px;
}
.footer-links h2{
    font-weight: 500;
    font-size: 16px;
    color: hsla(0, 0%, 100%, .5);
}
.footer-link {
    margin-top: 16px;
}
.footer-link a{
    transition: all .2s;
}
.footer-link a:hover{
    opacity: .8;
}