body::before,
body::after,
.comments::before,
.service::before {
    content: '';
    border-radius: 50%;
    background-color: var(--glow-cl);
    position: absolute;
    filter: blur(128px);
    z-index: -1;
}

body::before {
    height: 640px;
    width: 640px;
    top: -160px;
    left: -160px;
}

body::after {
    height: 320px;
    width: 320px;
    bottom: -80px;
    right: -80px;
}

.preview {
    width: 100%;
    height: calc(100dvh - 116px)
}

.comments::before {
    height: 300px;
    width: 300px;
    top: 10px;
    left: 40px;
}

.service::before {
    height: 300px;
    width: 300px;
    bottom: 0;
    right: 40px;
}

.text .cnt {
    height: 16px;
    padding-inline: 16px;
    border-radius: 8px;
    background: var(--glass-cl);
    backdrop-filter: blur(10px);
    border: 1px solid var(--shadow-cl);
}

.text p {
    max-width: 640px;
}

.text-logo {
    display: flex;
    justify-content: space-between;
}

.text-logo .logo {
    width: 300px;
    margin: 0 64px;
}

.text-logo .logo img {
    width: 100%;
}

.text-logo div {
    padding: 16px 0;
    display: flex;
    gap: 16px;
}

.text-logo div span {
    display: flex;
    align-items: center;
}

main .btns-cnt {
    display: flex;
    gap: 16px;
}

main .btns-cnt a {
    height: 64px;
    padding-inline: 16px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    font-size: 22px;
    font-family: "Cairo", sans-serif;
    font-weight: bold;
    color: var(--font-cl);
}

main .btns-cnt a:hover {
    background-color: var(--font-cl);
    color: var(--main-cl);
    fill: var(--main-cl);
}

main .btns-cnt .store-btn {
    background-color: var(--main-cl);
}

.aboutus-btn {
    background: var(--glass-cl);
    backdrop-filter: blur(10px);
    border: 1px solid var(--border-cl);
}

.service .text-cnt {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.service h2 {
    font-size: 48px;
}

.service>div>p {
    text-align: center
}

.service .cards-cnt {
    display: flex;
    gap: 1rem;
    padding: 80px 0;
    opacity: 0;
    transform: translateX(-100%);
    transition: all 1s ease-in-out;
}

.service .cards-cnt.show,
.comments .cards-cnt.show {
    opacity: 1;
    transform: translateX(0);
}

.service .card {
    background: var(--glass-cl);
    backdrop-filter: blur(10px);
    border: 1px solid var(--border-cl);
    padding: 16px;
    border-radius: 16px;
    box-shadow: var(--shadow-cl);
    width: 100%;
}

.service .card span {
    width: 64px;
    height: 64px;
    border: 1px solid green;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgb(0, 128, 0, .3);
    margin-bottom: 16px;
}

.service .card span svg {
    fill: green;
}

.service a {
    color: var(--main-cl);
    text-decoration: none;
}

.service,
.comments {
    position: relative;
}

.comments h2 {
    font-size: 48px;
    text-align: center;
}

.comments .card {
    background: var(--glass-cl);
    backdrop-filter: blur(10px);
    border: 1px solid var(--border-cl);
    padding: 16px;
    border-radius: 16px 48px;
    width: 100%;
}

.comments .cards-cnt {
    padding: 32px 0;
    display: flex;
    gap: 16px;
    opacity: 0;
    transform: translateX(100%);
    transition: all 1s ease-in-out;
}

.comments p {
    max-width: 400px;
}

.user {
    padding: 16px;
    display: flex;
    align-items: center;
    gap: 16px;
}

.comments .user-icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 2px solid var(--main-cl);
    color: var(--main-cl);
    font-weight: bold;
}

.username {
    font-weight: bold;
}

.description {
    color: var(--sub-font-cl);
}

.rate {
    padding-right: 16px;
}

@media (max-width: 1200px) {
    h1 {
        font-size: 32px;
    }

    h2 {
        font-size: 24px
    }

    h3 {
        font-size: 18px;
    }

    p {
        font-size: 16px;
    }

    a {
        font-size: 16px;
    }

    .comments h2,
    .service h2 {
        font-size: 24px;
    }

    main {
        padding: 8px;
        overflow: hidden;
    }

    .text-logo .logo {
        display: none;
    }

    .cards-cnt {
        flex-wrap: wrap;
        gap: 16px;
    }

    .card {
        width: calc(50% - 16px);
        margin: 8px 0;
    }

    .preview {
        padding: 64px 0;
        height: fit-content;
    }

    .preview .btns-cnt {
        flex-direction: column;
        justify-content: center;
        padding: 32px 32px 0 32px;
    }

    .preview .btns-cnt button {
        width: 100%;
    }
}

@media (max-width: 720px) {
    .cards-cnt {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }
}