body {
    width: 100%;
    height: 100%;
}

main {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

#ausma_ai_logo-main {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: url(../backgrounds/background1111.svg)center center / cover no-repeat border-box border-box;
    width: 100%;
    height: 40rem;
}

#message {
    /* color: #8b8b8b; */
    color:white;
    font-size: 36px;
    text-align: center;
    padding: 0 1rem 0 1rem;
}

.light-blue {
    color: #41B8AA;
}

.orange {
    color: #FA994A;
}

.white {
    color: white;
}

.yellow {
    color: #f2c658;
}

.button {
    width: 11rem;
    height: 3rem;
    color: black;
    text-decoration: none;
    border-radius: 30px;
    font-size: 20px;
    font-weight: 600;
    background: transparent;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    outline: none;
    transition: all 0.3s ease;
    margin-bottom: 1rem;
}

.button {
    /* background: #41B8AA; */
    background: linear-gradient(323deg, rgba(25, 68, 84, 1) 0%, rgba(65, 184, 170, 1) 100%, rgba(77, 232, 214, 1) 100%);
    /* border: none; */
    border: 1px solid #FA994A;
}

.button:hover {
    /* background: #52efdd; */
    background: linear-gradient(323deg, rgba(25, 68, 84, 1) 0%, rgba(65, 184, 170, 1) 36%, rgba(77, 232, 214, 1) 59%);
    border: 1px solid #FA994A;
}

#git_buttons {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    width: 8rem;
    margin-bottom: 1rem;
}

.git_button {
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 3rem;
    background: transparent;
    border-radius: 30px;
    cursor: pointer;
    outline: none;
    transition: all 0.3s ease;
}

.git_button {
    /* background: #194454; */
    /* background:#41B8AA; */
    background: linear-gradient(323deg, rgba(25, 68, 84, 1) 0%, rgba(65, 184, 170, 1) 100%, rgba(77, 232, 214, 1) 100%);
    border: 1px solid #FA994A;
}


.git_button:hover {
    /* background: #52efdd; */
    background: linear-gradient(323deg, rgba(25, 68, 84, 1) 0%, rgba(65, 184, 170, 1) 36%, rgba(77, 232, 214, 1) 59%);
    border: 1px solid #FA994A;
}

.runs_on {
    margin: 0;
    color: #8b8b8b;
    font-size: 12px;
}

.beta {
    margin-bottom: 5px;
}

section {
    margin: 0rem 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}

#screenshot {
    background: url(../backgrounds/Screenshot.png)center center / cover no-repeat border-box border-box;
    background-color: #194454;
    border: solid 4px #194454;
    width: 100%;
    aspect-ratio: 17 / 9;
    border-radius: 10px;
    box-shadow: 0px 0px 0px 1px #41B8AA;
    margin: 1rem 0 1rem 0;

}

/* #graph-background {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
} */

.article_screenshot {
    display: flex;
    flex-direction: column;
    justify-items: center;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.heading {
    color: white;
    font-size: 32px;
    text-align: center;
    margin: 5rem 0 1rem 0;
}

.subheading {
    color: white;
    font-size: 26px;
    text-align: center;
    margin: 0 0 2rem 0;
}

#features_graph {
    height: 22rem;
    width: 100%;
    display: grid;
    grid-template-columns: [col-1-start]1.5rem [col-1-end]1.2rem[col-2-start]auto [col-2-end]1rem [col-3-start]0.3rem[col-3-end]1rem [col-4-start]auto [col-4-end]0.4rem [col-5-start]1.1rem [col-5-end]0.3rem [col-6-start]1.2rem;
    grid-template-rows: [row-1-start]4rem [row-1-end] 0.3rem [row-2-start]0.1rem [row-2-end]auto [row-3-start] 2.4rem [row-3-end]0.3rem [row-4-start]1rem [row-4-end]auto [row-5-start]0.4rem [row-5-end]1.1rem [row-6-start] 4rem;
    justify-content: center;
    margin: 5rem 0 5rem 0;
}

#graph-background {
    margin-top: 2rem;
    aspect-ratio: 16 / 9;
    width: 100%;
}

.feature {
    width: 6.2rem;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.features {
    font-size: 12px;
    color: #41B8AA;
    font-weight: 600;
    text-align: center;
    height: 6.2rem;
    width: 6.2rem;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    box-shadow: 2px 2px 2px 2px rgba(38, 101, 128, 0.5);
}

.features:hover,
.features:active {
    color: #FA994A;
    text-shadow: 2px 2px 18px #FA994A;
    border-radius: 50px;
    border: solid 2px;
    box-shadow: 0px 0px 8px 2px rgb(250, 153, 74);
    transition: all 0.3s ease;
}

.first {
    grid-column-start: 3;
    grid-column-end: 4;
    grid-row-start: 4;
    grid-row-end: 5;
}

.second {
    grid-column-start: 7;
    grid-column-end: 8;
    grid-row-start: 4;
    grid-row-end: 5;
}

.third {
    grid-column-start: 3;
    grid-column-end: 4;
    grid-row-start: 8;
    grid-row-end: 9;
}

.fourth {
    grid-column-start: 7;
    grid-column-end: 8;
    grid-row-start: 8;
    grid-row-end: 9;
}

#line-horizontal {
    grid-column-start: 2;
    grid-column-end: 10;
    grid-row-start: 6;
    grid-row-end: 7;
    background: #194454FF;
}

#line-vertical {
    grid-column-start: 5;
    grid-column-end: 6;
    grid-row-start: 3;
    grid-row-end: 11;
    background: #194454FF;
}

.arrow-up {
    width: 5px;
    aspect-ratio: 1/cos(10deg);
    clip-path: polygon(50% 0, 100% 100%, 0 100%);
    background: #41B8AA;
    background: #194454FF;
    grid-column-start: 5;
    grid-column-end: 6;
    grid-row-start: 2;
    grid-row-end: 4;
}

.arrow-right {
    height: 5px;
    aspect-ratio: cos(10deg);
    clip-path: polygon(0 0, 100% 50%, 0 100%);
    background: #41B8AA;
    background: #194454FF;
    grid-column-start: 10;
    grid-column-end: 11;
    grid-row-start: 6;
    grid-row-end: 7;
}

.graph-section {
    color: #8b8b8b;
    margin: 0;
}

.one {
    grid-column-start: 4;
    grid-column-end: 7;
    grid-row-start: 1;
    grid-row-end: 1;
    font-size: 16px;
    color: #FA994A;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.two {
    grid-column-start: 7;
    grid-column-end: 8;
    grid-row-start: 5;
    grid-row-end: 6;
    font-size: 16px;
    color: #FA994A;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
}

.three {
    grid-column-start: 4;
    grid-column-end: 7;
    grid-row-start: 11;
    grid-row-end: 11;
    font-size: 16px;
    color: #FA994A;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.four {
    grid-column-start: 2;
    grid-column-end: 4;
    grid-row-start: 5;
    grid-row-end: 6;
    font-size: 16px;
    color: #FA994A;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.use-cases {
    display: flex;
    flex-direction: column;
    margin-top: 5rem;
}

.cases {

    border-radius: 20px;
    margin: 1rem 0 1rem 0;
    color: white;
    font-weight: bold;
    display: flex;
    flex-direction: column;
    align-items: center;
    border: solid 1px #595959;
}

.cases:hover {
    background-color: #252525;
    border: solid 1px #194454FF;
}

.cases:hover .round-background {
    border: solid 1px #194454FF;
}

.list {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 100%;
    padding: 1rem 1rem 1rem 2rem;
    line-height: 35px;
    font-size: 20px;
    list-style: none;
    color: #41B8AA;
}


.round-background {
    height: 10rem;
    width: 10rem;
    border: solid 1px #595959;
    background-color: #212121;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#data-providers {
    text-align: center;
    font-size: 22px;
}

.sub-features {
    color: #FA994A;
}

#disclaimer {
    color: #FA994A;
}


#more-solutions {
    margin: 2rem 0 0 0;
    padding: 3rem 1rem 0rem 1rem;
    background: url(../backgrounds/background1111.svg);
    color: #41B8AA;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

._orng {
    background: transparent;
    margin: 3rem 0 0 0;
}

._orng {
    /* background-color: #FA994A; */
    background: linear-gradient(206deg, rgba(250, 153, 74, 1) 33%, rgba(242, 198, 88, 1) 92%);

}

._orng:hover,
._orng:active {
    /* background-color: #d1813f; */
    background: linear-gradient(206deg, rgb(255, 161, 84) 33%, rgb(254, 220, 134) 92%);

}

#dis-head {
    margin: 5rem 0 0 0;
    font-size: 14px;
    text-align: left;
}

#disclaimer__two {
    color: #8b8b8b;
}

#dis-content {
    margin: 0 0 1rem 0;
    font-size: 14px;
    text-align: left;
}

@media (min-width: 430px) {
    #ausma_ai_logo-main {
        height: 45rem;
    }

    .feature {
        width: 8rem;
    }

    .cases {
        max-width: 26rem;
    }
}

@media (min-width: 768px) {
    #message {
        padding: 0 4rem 0 4rem;
    }

    .article_screenshot {
        width: 100%;
    }

    #features_graph {
        height: 30rem;
    }

    .feature {
        width: 12rem;
    }

    .graph-section {
        font-size: 18px;
    }

    .features {
        height: 9.2rem;
        width: 9.2rem;
        border-radius: 100px;
    }

    .features:hover,
    .features:focus {
        height: 9.2rem;
        width: 9.2rem;
        border-radius: 100px;
    }

    .cases {
        max-width: 22rem;
    }

    #more-solutions {
        padding: 3rem 1rem 1rem 1rem;
    }
}

@media (min-width: 1020px) {
    #ausma_ai_logo-main {
        height: 65rem;
    }

    .logo {
        width: 13rem;
        height: 13rem;
    }

    #features_graph {
        height: 45rem;
    }

    .feature {
        width: 24rem;
    }

    .features {
        height: 14.2rem;
        width: 14.2rem;
        border-radius: 120px;
        font-size: 23px;
    }

    .features:hover,
    .features:focus {
        height: 14.2rem;
        width: 14.2rem;
        border-radius: 120px;
    }

    .graph-section {
        font-size: 30px;
    }

    #more-solutions {
        padding: 10rem 4rem 0rem 4rem;
    }

    .use-cases {
        display: flex;
        flex-direction: row;
        margin-top: 5rem;
        flex-wrap: wrap;
        justify-content: center;
    }

    .cases {
        max-width: 24rem;
        min-width: 24rem;
        height: 38rem;
        margin: 1rem;
    }
}

@media (min-width: 1100px) {
    #ausma_ai_logo-main {
        height: 38rem;
    }

    #message {
        font-size: 50px;
    }

    #screenshot {
        width: 70%;
        margin: 3rem 0 1rem 0;
    }

    #features_graph {
        height: 60rem;
    }

    .features {
        height: 20.2rem;
        width: 20.2rem;
        border-radius: 170px;
        font-size: 30px;
    }

    .features:hover,
    .features:focus {
         height: 20.2rem;
        width: 20.2rem;
        border-radius: 170px;
        font-size: 30px;
    }

    .use-cases {
        width: 80%;
        max-width:95rem;
    }

    .heading {
        font-size: 50px;
    }

    .subheading {
        font-size: 40px;
    }

    #more-solutions {
        font-size: 20px;
    }
}

@media (min-width: 2400px) {

#ausma_ai_logo-main {
        height: 38rem;
        max-width: 1750px;
        margin-left: auto;
        margin-right: auto;
    }

    main {
        max-width: 1750px;
        margin-left: auto;
        margin-right: auto;
    }
    
    .use-cases {
        width: 70%;
    }
    
    }
