/* home */
.landing {
    display: flex;
    justify-content: space-evenly;
    align-items: start;
    padding: 20px 100px;
}

.landing>div {
    padding: 20px;
}

.welcome {
    color: #9CA3AF;
    font-size: 14px;
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 15px;
}

.landing h1 {
    font-family: "extra_bold", sans-serif;
    font-size: 36px;
    color: #111827;
    margin: 20px 0;
}

.landing p {
    font-size: 18px;
    color: #9CA3AF;
    line-height: 180%;
    margin-bottom: 30px;
}

.landing .buttons {
    display: flex;
    gap: 20px;
}

.btn {
    text-decoration: none;
    padding: 15px 25px;
    font-size: 14px;
    border-radius: 10px;
    background-color: transparent;
    color: #111827;
    border: #E5E7EB 1px solid;
    display: inline-block;
}

.btn-active {
    background-color: #EECA14;
    color: #111827;
    font-family: "bold", sans-serif;
}

.students {
    display: flex;
    justify-content: start;
    gap: 30px;
    margin-top: 20px;
}

.students img{
    width: 48px;
}

.students>:last-child>:first-child {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 3px;
}

.students>:last-child>:first-child img {
    width: 16px;
    height: auto;
}

.students>:last-child>:first-child p {
    margin-bottom: 0;
    color: #111827;
    font-family: "bold", sans-serif;
    font-size: 14px;
    margin-right: 10px;
}

.students>:last-child>:last-child {
    color: #9CA3AF;
    font-size: 14px;
}

.landing>:last-child {
    display: flex;
    justify-content: center;
    align-items: stretch;

}

.landing>:last-child img {
    width: 100%;
    height: auto;
    padding: 0 50px;
}

.landing>:last-child ul {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.landing>:last-child ul li {
    list-style: none;
    margin: 10px 0;
}

.landing>:last-child ul li>:first-child {
    color: #111827;
    font-family: "bold", sans-serif;
    font-size: 16px;
}

.landing>:last-child ul li>:last-child {
    color: #9CA3AF;
    font-size: 14px;
    margin-bottom: 15px;
}

.landing>:last-child ul p {
    margin-bottom: 0;
}


.crypto-price {
    background-color: #111827;
    padding: 100px 50px 20px;
    color: #fff;
    position: relative;
}

.crypto-price h2 {
    font-family: "extra_bold", sans-serif;
    font-size: 24px;
    margin-bottom: 20px;
    text-align: center;
}

.crypto-price>img {
    position: absolute;
    top: 0;
    width: 16%;
    right: 42%;
}

.crypto-price>div {
    display: flex;
    justify-content: space-evenly;
    align-items: stretch;
    margin-top: 40px;
    line-height: 30px;
}

.crypto-price>div>:last-child {
    width: 20%;
}

.crypto-price>div>:first-child {
    width: 75%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
}

.crypto-price>div>:last-child img {
    width: 100%;
    height: auto;
}

.crypto-price .crypto-card {
    background-color: #374151;
    padding: 5px 20px;
    border-radius: 15px;
    width: 31%;
    text-align: center;
}

.crypto-card {
    display: flex;
    justify-content: space-between;
}

.crypto-card img {
    width: 48px;
    height: auto;
}

.crypto-card>:first-child {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 5px;
}

.crypto-card div h3 {
    font-family: "bold", sans-serif;
    font-size: 16px;
    color: #FFFFFF;
}

.crypto-card>:last-child {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
}

.crypto-card>:last-child {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
}

.crypto-card>:last-child div span {
    color: #9CA3AF;
    font-size: 12px;
}

.crypto-card>:last-child div {
    flex-direction: column;
    display: flex;
}

.crypto-card>:first-child :first-child {
    color: #fff;
    font-size: 20px;
}

.crypto-card>:first-child .up-crypto {
    color: greenyellow;
    font-size: 12px;
}

.crypto-card>:first-child .down-crypto {
    color: red;
    font-size: 12px;
}

.trust {
    display: flex;
    justify-content: space-between;
    padding: 50px 100px;
    align-items: center;
}

.trust>:first-child {
    width: 60%;
}

.trust>:last-child {
    width: 30%;
}

.trust>div>img {
    width: 100%;
    height: auto;
}

.trust h2 {
    font-family: "extra_bold", sans-serif;
    font-size: 24px;
    color: #111827;
    margin-top: 20px;
}

.trust p {
    font-size: 16px;
    color: #6B7280;
    line-height: 180%;
    margin: 10px 0;
}

.trust ul {
    margin-top: 40px;
}

.trust ul li {
    list-style: none;
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 10px;
    margin: 15px 0;
}

.trust ul li img {
    width: 36px;
}

.trust ul li>span {
    display: flex;
    flex-direction: column;
    align-items: start;
}

.trust ul li>span>:first-child {
    font-family: "bold", sans-serif;
    font-size: 16px;
    color: #111827;
}

.trust ul li>span>:last-child {
    font-size: 14px;
    color: #6B7280;
}

.comments {
    background-color: #F0F3FF;
    padding: 50px 100px;
    text-align: center;
}


.comments>img {
    width: 100%;
    margin-top: 50px;
}

.learning-path {
    padding: 50px 100px;
    text-align: center;
}

.cards-learning-path {
    display: flex;
    justify-content: space-evenly;
    align-items: stretch;
    margin-top: 20px;
}

.cards-learning-path>div {
    width: 22%;
    padding: 20px;
    text-align: right;
}

.cards-learning-path>div img {
    width: 32px;
    height: auto;
}

.cards-learning-path>div h3 {
    font-family: "bold", sans-serif;
    font-size: 18px;
    color: #111827;
}

.cards-learning-path>div p {
    font-size: 14px;
    color: #6B7280;
    line-height: 180%;
    margin-top: 10px;
}

.learning-path>a {
    margin-top: 20px;
}

.demo {
    display: flex;
    justify-content: space-between;
    padding: 50px 100px;
    align-items: stretch;
}


.demo>:first-child {
    width: 40%;
    text-align: right;
}

.demo>:first-child h2 {
    font-family: "extra_bold", sans-serif;
    font-size: 24px;
    color: #111827;
}

.demo>:first-child>p {
    font-size: 16px;
    color: #6B7280;
    line-height: 180%;
    margin: 10px 0;
}

.demo>:last-child {
    width: 40%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.course-card {
    border: #0000001A 1px solid;
    border-radius: 15px;
    padding: 15px;
}

.course-card>div {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 10px;
}

.course-card>div img {
    width: 80px;
    border-radius: 10px;
}

.course-card h3 {
    font-family: "bold", sans-serif;
    font-size: 12px;
    color: #111827;
}

.course-card p {
    font-size: 12px;
    color: #6B7280;
    line-height: 180%;
    margin: 10px 0;
}

.course-card a {
    text-decoration: none;
    display: flex;
    justify-content: end;
    align-items: center;
    gap: 5px;
}

.course-card a span {
    font-size: 12px;
    color: #1438EE;
    font-family: "bold", sans-serif;
}

.about {
    position: relative;
    background-image: url('/static/img/about_pic.jpg');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 50px;
}

.about::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 1;
}

.about>* {
    position: relative;
    z-index: 2;
}

.about div {
    width: 80%;
}

.about h2 {
    font-family: "extra_bold", sans-serif;
    font-size: 24px;
    color: #fff;
    margin-top: 20px;
}

.about p {
    font-size: 16px;
    color: #E5E7EB;
    opacity: 0.8;
    margin-top: 10px;
    font-size: 14px;
    line-height: 180%;
    margin: 10px 0;
}

.faq {
    padding: 50px 100px;
}

.faq h2 {
    font-family: "extra_bold", sans-serif;
    font-size: 24px;
    color: #111827;
}

.faq p {
    font-size: 16px;
    color: #6B7280;
    line-height: 180%;
    margin: 10px 0 40px 0;
}

.cards-faq {
    display: flex;
    justify-content: center;
    gap: 20px;
    width: 100%;
}

.cards-faq>div {
    width: 100%;
}

.card-faq {
    border: #0000001A 1px solid;
    border-radius: 15px;
    padding: 20px;
    width: 100%;
    margin-bottom: 20px;
}

.card-faq {
    width: 100%;
}

.card-faq p {
    display: none;

}

.card-faq.active {
    color: #B69A08;
}

.card-faq.active p {
    display: block;
    margin-top: 10px;
    font-size: 14px;
    line-height: 175%;
    text-align: right;
    color: #6B7280;
}

.card-faq h3 {
    font-family: "medium", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 175%;
    letter-spacing: 0%;
    text-align: right;
}


.card-faq p {
    display: none;
    /* مخفی کردن پ به طور پیش‌فرض */
    transition: max-height 0.5s ease-out, opacity 0.5s ease-out;
    /* انیمیشن */
    max-height: 0;
    /* ماکسیمم ارتفاع برای مخفی کردن */
    opacity: 0;
    /* شفافیت 0 برای مخفی کردن */
    overflow: hidden;
    /* جلوگیری از نمایش محتوای اضافی */
}

.card-faq.active p {
    display: block;
    /* نمایش پ هنگام فعال شدن */
    max-height: 100px;
    /* مقدار مناسب برای max-height */
    opacity: 1;
    /* شفافیت برای نمایان‌سازی */
}

.signal {
    padding: 50px 100px;
}

.siganl-card-parent {
    display: flex;
    justify-content: center;
    gap: 20px;
    align-items: center;
    margin-top: 20px;
}

.signal-card {
    width: 30%;
    display: block;
    padding: 20px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 20px;
    text-decoration: none;
}

.signal-card>:first-child {
    display: flex;
    justify-content: end;
    align-items: center;
    gap: 10px;
}

.signal-card>span {
    color: #FFFFFF;
    font-size: 12px;
    display: flex;
    align-items: center;
}

.signal-card span {
    color: #fff;
    font-size: 11px;
    display: flex;
    align-items: center;
    gap: 2px;
}

.signal-card h3 {
    font-family: "bold";
    color: #fff;
    margin-top: 10px;
    font-size: 16px;
}

.label-signal {
    margin-top: 50px;
    display: flex;
    justify-content: start;
    gap: 5px;
}

.label-signal span {
    background-color: rgba(255, 255, 255, 0.3);
    padding: 0 5px;
    border-radius: 10px;
}

.signal-card p {
    color: #9CA3AF;
    font-size: 13px;
}

.signal-show-more {
    text-align: center;
    margin-top: 40px;
}

.signal-show-more a {
    background-color: transparent;
    border: 1px solid #E5E7EB;
    padding: 5px 10px;
    border-radius: 10px;
    color: #111827;
    text-decoration: none;
}

.cta {
    padding: 50px;
    text-align: center;
}

.cta>div {
    width: max-content;
    margin: 20px auto;
    padding: 20px;
    border-radius: 20px;
    background-color: #FFFCEB;
    gap: 50px;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}

.cta img {
    width: 100%;
    max-width: 300px;
}

.cta>div {
    padding: 20px;
}

.cta>:first-child {
    text-align: right;
}

.cta h2 {
    font-family: "bold";
    font-size: 18px;
    color: #111827;
    margin-top: 20px;
}

.cta p {
    font-family: "medium";
    font-size: 14px;
    color: #6B7280;
    margin-top: 15px;
}

.cta form {
    margin-top: 10px;
}

.form-control-cta label,
.form-control-cta-submit label {
    display: block;
    font-size: 13px;
    color: #111827;
    margin-top: 10px;
}

.form-control-cta input {
    background-color: #fff;
    padding: 5px 10px;
    width: 100%;
    border: 1px solid #E5E7EB;
    border-radius: 10px;
    margin-top: 5px;
}

.form-control-cta-submit div {
    display: flex;
    justify-content: center;
    gap: 10px;
    align-items: stretch;
}

.form-control-cta-submit input {
    background-color: #fff;
    padding: 5px 10px;
    width: 60%;
    border: 1px solid #E5E7EB;
    border-radius: 10px;
}

.form-control-cta-submit button {
    width: 35%;
    border: none;
    background-color: #EECA14;
    color: #111827;
    font-family: "bold";
    font-size: 14px;
    border-radius: 20px;
}



@media screen and (max-width:768px) {
    .landing {
        padding: 20px;
        flex-wrap: wrap;

    }

    .landing>div {
        padding: 0;
    }

    .landing>:last-child {
        flex-wrap: wrap-reverse;
        margin-top: 30px;
    }

    .landing>:last-child img {
        margin-top: 20px;
    }

    .crypto-price {
        margin-top: 20px;
    }

    .crypto-price>img {
        width: 50%;
        right: 25%;
    }

    .crypto-price>div {
        flex-wrap: wrap;
    }

    .crypto-price>div>:last-child,
    .crypto-price>div>:first-child {
        width: 100%;
    }

    .crypto-price .crypto-card {
        width: 100%;
    }

    .crypto-price {
        padding: 70px 20px;
    }

    .crypto-price>div>:last-child {
        text-align: center;
        margin-top: 30px;
    }

    .crypto-price>div>:last-child img {
        width: 60%;
    }

    .trust {
        padding: 50px 20px;
        flex-wrap: wrap;
    }

    .trust>:first-child {
        width: 100%;
    }

    .trust>:last-child {
        width: 100%;
        margin-top: 30px;
        text-align: center;
    }

    .trust>:last-child img {
        width: 60%;
    }

    .comments {
        padding: 50px 20px;
    }


    .learning-path {
        padding: 50px 20px;
    }

    .cards-learning-path {
        flex-wrap: wrap;
    }

    .cards-learning-path>div {
        width: 100%;
    }

    .demo {
        padding: 20px;
        flex-wrap: wrap;
    }

    .demo>:last-child {
        width: 100%;
        min-height: 200px;
        margin-top: 30px;
    }

    .demo>:first-child {
        width: 100%;
    }

    .about {
        padding: 20px;
    }

    .about div {
        width: 100%;
    }

    .faq {
        padding: 50px 20px;
    }

    .cards-faq {
        flex-wrap: wrap;
    }

    .signal {
        padding: 20px;
    }

    .siganl-card-parent {
        flex-wrap: wrap;
    }

    .signal-card {
        width: 100%;
        margin-top: 10px;
    }

    .cta {
        padding: 20px;
    }

    .cta>div {
        width: 100%;
        flex-wrap: wrap;
    }

    .cta>div>div {
        width: 100%;
    }

    .form-control-cta-submit div {
        flex-wrap: wrap;
    }

    .form-control-cta-submit input {
        width: 100%;
    }

    .form-control-cta-submit button {
        width: 100%;
        padding: 10px;
        margin-top: 10px;
    }
}