/* IBM Plex Mono */
@font-face {
    font-family: 'IBM Plex Mono';
    src: local('IBM Plex Mono Regular'),
    url('../fonts/IBMPlexMono-Regular.woff2') format('woff2'),
    url('../fonts/IBMPlexMono-Regular.woff') format('woff');
    font-weight: 400;
    font-display: swap;
}

/* Cover */
.cover_title{
    max-width: 700px;
}
.cover_subtitle{
    max-width: 620px;
}
.ide{
    font-family: IBM Plex Mono, 'sans-serif';
    height: fit-content;
    border-radius: 13.473px;
    border: 0.643px solid rgba(0, 200, 130, 0.28);
    box-shadow: 0 0 34px 0 rgba(0, 255, 203, 0.20);
    background: #050E09;
    max-width: 494px;
    width: 100%;
}
.ide_text-dark-green{color: #4A6A58;}
.ide_text-calm-green{color: #7EC8A4;}
.ide_text-light-green{color: #C3F0D8;}
.ide_text-vivid-green{color: #00C882;}
.ide_text-deep-dark-green{color: #3A5A48;}

.main_cover_content {
    display: flex;
    flex-direction: row;
    justify-content: start;
    gap: 76px;
    align-items: center;
}
.ide_header{
    display: flex;
    padding: 11px 17.96px;
    justify-content: space-between;
    align-items: center;
    border-bottom: 0.643px solid var(--color-Mint-Green-012-Transparency);
    background: rgba(0, 200, 130, 0.07);
}
.action_buttons{
    display: flex;
    align-items: center;
    gap: 6.73px;
}
.close_window, .hide_window, .resize_window{
    display: block;
    border-radius: 5.61px;
    opacity: 0.7;
    width: 11.221px;
    height: 11.221px;
}
.close_window{background: #FF5F57;}
.hide_window{background: #FEBC2E;}
.resize_window{background: #28C840;}
.filename{
    color: #4A6A58;
    font-size: 12.35px;
    font-style: normal;
    line-height: 19px;
    letter-spacing: 0.494px;
}
.ide_body{
    padding: 26.94px;
    font-size: 13.473px;
    font-style: normal;
    line-height: 24.251px;
}
.mr{
    margin: 5.98px 0;
}
.mr-top{
    margin-top: 5.98px;
}
.pd{
    padding-left: 22.45px;
}

/* The Platform */
#the_platform{
    background: var(--color-Primary-Light-Grey);
}
#the_platform .container{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 25px;
}
.content{
    display: flex;
    flex-direction: column;
    gap: 13px;
    max-width: 520px;
}
.the_platform_img{
    width: 483px;
    height: 481px;
}

/* What You Can Do */
#what_you_can_do{
    background: var(--color-Main-Black);
}
#what_you_can_do .container{
    display: flex;
    justify-content: space-between;
    align-items: end;
}
.what_you_can_do_text{
    padding-bottom: unset;
}
#what_you_can_do .secondary_section_title,
#what_you_can_do .section_subtitle{
    color: var(--color-Main-White);
    max-width: 458px;
}
#what_you_can_do .secondary_section_title{
    margin: 23px 0;
}
#what_you_can_do .section_subtitle{
    opacity: 0.7;
}
#what_you_can_do .color_img img{
    max-width: 560px;
}
#what_you_can_do .color_img.mobile{
    display: none;
    justify-content: center;
}
.care_list{
    display: grid;
    width: 100%;
    max-width: 528px;
    grid-template-columns: fit-content(100%) 1fr;
}
.care_list li{
    padding: 24px 0;
    border-bottom: 1px solid rgba(140, 140, 140, 0.19);
}
.care_list li:nth-child(-n+2){ /* Two First Children */
    padding-top: 0;
}
.care_list li:nth-child(even){
    display: flex;
    flex-direction: column;
    gap: 14.06px;
}
.care_number{
    color: var(--color-Main-White);
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
    opacity: 0.4;
    padding-right: 24px;
}
.care_item_title{
    color: var(--color-Main-White);
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
}
.care_item_text{
    color: rgba(255, 255, 255, 0.62);
    font-size: 14px;
    font-style: normal;
    line-height: 22px;
    max-width: 400px;
}

/* API Capabilities */
#api_capabilities{
    padding-top: 146px;
    padding-bottom: 145px;
    display: flex;
    justify-content: space-between;
    padding-right: unset;
    align-items: center;
}
.api_capabilities_content{
    display: flex;
    flex-direction: column;
    gap: 13px;
    max-width: 470px;
}
.badges_list_wrapper{
    position: relative;
}
.badges_list_wrapper:before{
    content: '';
    position: absolute;
    width: 166px;
    height: 100%;
    background: linear-gradient(90deg, #FFF 0.11%, rgba(255, 255, 255, 0.87) 27.25%, rgba(255, 255, 255, 0.00) 75.26%);
}
.badges_list::-webkit-scrollbar {
    display: none;
}
.badges_list{
    display: flex;
    gap: 16px;
    max-width: 836px;
    overflow-x: auto;
}
.badges_list li{
    padding: 24px;
    color: var(--color-Main-Black);
    font-size: 19px;
    font-style: normal;
    line-height: 20.117px;
    letter-spacing: 1.328px;
    text-transform: uppercase;
    border-radius: 6px;
    border: 0.573px solid rgba(0, 175, 139, 0.29);
    white-space: nowrap;
    background: var(--color-Mint-Green-05-Transparency);
}

/* Integration */
#integration{
    background: var(--color-Primary-Light-Grey);
}
#integration .container{
    display: flex;
    justify-content: space-between;
    gap: 25px;
    align-items: center;
}
#integration .secondary_section_title{
    margin: 13px 0;
}
.integration_img{
    border-radius: 28px;
    max-width: 614px;
}
.integration_list{
    display: flex;
    flex-direction: column;
    gap: 13px;
    margin-top: 23px;
}
.integration_list li {
    border-radius: 6px;
    border: 0.573px solid rgba(0, 175, 139, 0.29);
    background: rgba(0, 175, 139, 0.05);
    padding: 23.5px 24px;
    display: flex;
    gap: 20px;
    align-items: center;
    color: var(--color-Main-Black);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20.117px;
    letter-spacing: 1.118px;
    text-transform: uppercase;
}
.integration_list li img{
    width: 24.006px;
    height: 24.006px;
}
.integration_content{
    max-width: 646px;
}

/* Who It's For */
#who_its_for{
    background: #0E0E1A;
}
#who_its_for .container{
    display: flex;
    justify-content: space-between;
    gap: 25px;
    align-items: center;
}
.who_its_for_content{
    display: flex;
    flex-direction: column;
    gap: 13px;
    max-width: 550px;
}
#who_its_for .secondary_section_title{
    color: var(--color-Main-White);
}
#who_its_for .section_subtitle{
    color: var(--color-White-07-Transparency);
}
.who_its_for_content .primary_button{
    margin-top: 19px;
}
.items_list{
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-width: 569px;
    width: 100%;
}
.item{
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    background: linear-gradient(236deg, #2C2C43 14.24%, #1A1A28 81.99%);
    padding: 24px;
    display: flex;
    align-items: center;
    width: 100%;
    gap: 34px;
}
.item_pretitle{
    color: var(--color-Bright-Green);
    font-size: 23px;
    font-style: normal;
    font-weight: 600;
    line-height: 32.2px;
    letter-spacing: 1.38px;
    text-transform: uppercase;
    min-width: 105px;
}
.item_content{
    display: flex;
    gap: 4px;
    flex-direction: column;
}
.item_title{
    color: rgba(211, 211, 215, 1);
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}
.item_subtitle{
    color: rgba(255, 255, 255, 0.61);
    font-style: normal;
    line-height: 24.432px;
    letter-spacing: -0.002px;
}
.cover_buttons{
    gap: 16px;
    margin-top: 24px;
}
.get_started .primary_button{
    margin-top: unset;
}
.get_started .primary_section_title{
    max-width: 600px;
}

/* Adaptivity */
@media screen and (max-width: 1260px) {
    .integration_img{
        display: none;
    }
    .integration_content{
        max-width: unset;
    }
    #integration .secondary_section_title{
        margin: 24px 0 13px 0;
    }
    .integration_list{
        margin-top: 24px;
        gap: 12px;
    }
}
@media screen and (max-width: 1100px) {
    .ide{
        display: none;
    }
    .care_list{
        padding-top: 50px;
        padding-bottom: 50px;
        max-width: 428px;
    }
    #what_you_can_do .color_img img {
        max-width: 490px;
    }
    #api_capabilities{
        flex-direction: column;
        justify-content: start;
        align-items: start;
        padding: 60px 20px;
    }
    .badges_list{
        max-width: unset;
        flex-wrap: wrap;
    }
    .badges_list_wrapper:before{
        display: none;
    }
    .badges_list li{
        padding: 16px 20px;
    }
    .api_capabilities_content{
        max-width: unset;
        gap: 0;
    }
    #api_capabilities .secondary_section_title{
        margin: 13px 0 23px 0;
    }
    #api_capabilities .section_subtitle{
        margin-bottom: 32px;
    }
    #who_its_for .container{
        flex-direction: column;
    }
    .who_its_for_content .primary_button{
        display: none;
    }
    .who_its_for_content,
    .items_list{
        max-width: unset;
    }
    #who_its_for .container{
        gap: 30px;
    }
}
@media screen and (max-width: 940px) {
    .the_platform_img{
        height: unset;
        width: 400px;
    }
}
@media screen and (max-width: 900px) {
    .the_platform_img{
        display: none;
    }
    .content{
        max-width: unset;
        gap: 13px;
    }
    #the_platform {
        background: var(--color-Main-White);
    }
    #the_platform .secondary_section_title{
        margin-bottom: 19px;
    }
}
@media screen and (max-width: 895px) {
    #what_you_can_do .color_img img {
        object-fit: contain;
        object-position: bottom;
        height: 425px;
    }
}
@media screen and (max-width: 800px) {
    #what_you_can_do .container{
        flex-direction: column;
        align-items: start;
    }
    #what_you_can_do .color_img{
        display: none;
    }
    #what_you_can_do .secondary_section_title,
    .abilities_list{
        max-width: unset;
    }
    #what_you_can_do .color_img.mobile{
        display: flex;
    }
    .care_list,
    .care_item_text{
        max-width: unset;
    }
    #what_you_can_do .color_img.mobile{
        display: flex;
    }
    .color_img .color,
    #what_you_can_do .color_img.mobile,
    #what_you_can_do .color_img.mobile img{
        height: 390px;
        width: 369px;
        object-fit: cover;
        max-height: unset;
        max-height: unset;
    }
    #what_you_can_do .color_img.mobile{
        width: 100%;
    }
}
@media screen and (max-width: 500px) {
    #what_you_can_do .secondary_section_title{
        margin: 23px 0 64px 0;
    }
    .care_list{
        padding-top: 64px;
    }
    #api_capabilities{
        padding: 60px 16px;
    }
    .integration_list li{
        padding: 16px;
    }
    .item{
        flex-direction: column;
        align-items: start;
        gap: 20px;
        padding: 16px;
    }
    .item_pretitle{
        font-size: 26px;
        line-height: 36.4px;
    }
    .main_cover_content{
        justify-content: end;
        align-items: end;
    }
    #api_capabilities .secondary_section_title,
    #who_its_for .secondary_section_title,
    #what_you_can_do .secondary_section_title{
        font-size: 37px;
        line-height: 40.7px;
    }
    #integration .secondary_section_title,
    #the_platform .secondary_section_title{
        font-size: 34px;
        line-height: 37px;
    }
    #integration .wrapper-l{
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .cover .contact_modal_initiator{
        display: none;
    }
}