.font-pf {
    font-family: "Playfair Display", serif;
    font-optical-sizing: auto;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .font-inter {
    font-family: "Inter", sans-serif;
    font-optical-sizing: auto;
    font-variation-settings:
            "slnt" 0;
}

.no-outline {
    outline: none;
    box-shadow: none;
    border: none;
}

@media (max-width: 767.98px) {
    .no-outline:focus {
        outline: none;
        box-shadow: none;
    }
}

.typed-cursor {
    font-size: calc(1.475rem + 2.7vw);
    @media(min-width: 767.98px) {
        font-size: 3.5rem;
    }
}

.hero {
    --angle: 45deg;
    background: linear-gradient(var(--angle), oklab(90.6% 0.03 0.02), oklab(93.5% -0.028 -0.018));
}

.text-gradient {
    color: #0b1369;
    background-image: linear-gradient(45deg, #0b1369 23%, #6545ba 34%, #d12caf 57%, #5463e6 64%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.success {
    color: #0bf1c2;
    background-image: linear-gradient(45deg, #0bf1c2 26%, #44c04f 98%, #8eb907 69%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.ai {
    background: #373B44;  /* fallback for old browsers */
    background: -webkit-linear-gradient(to right, #4286f4, #373B44);  /* Chrome 10-25, Safari 5.1-6 */
    background: linear-gradient(to right, #4286f4, #373B44); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}

img.symbol {
    width: 44px;
    height: 44px;
    border: none;
}

.fs-xs {
    font-size: .75rem;
}

.fs-xl {
    font-size: 6rem;
}

.fs-xxl {
    font-size: 3rem;
    @media(min-width: 767.98px) {
        font-size: 7rem;
    }
}

.fs-xxxl {
    font-size: 3.5rem;
    @media(min-width: 767.98px) {
        font-size: 8rem;
    }
}

.fw-800 {
    font-weight: 800;
}

.fw-900 {
    font-weight: 900;
}

.mt-1-5 {
    margin-top: .35rem!important;
}

.my-6 {
    margin-top: 4rem;
    margin-bottom: 4rem;
}

.my-7 {
    margin-top: 5rem;
    margin-bottom: 5rem;
}

.consensus {
    background-image: linear-gradient( 94.3deg,  rgba(26,33,64,1) 10.9%, rgba(81,84,115,1) 87.1% );
}

.text-ai {
    background: #12c2e9;  /* fallback for old browsers */
    background: -webkit-linear-gradient(to right, #f64f59, #c471ed, #12c2e9);  /* Chrome 10-25, Safari 5.1-6 */
    background: linear-gradient(to right, #f64f59, #c471ed, #12c2e9); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.feature {
    background: #ECE9E6;  /* fallback for old browsers */
    background: -webkit-linear-gradient(to right, #FFFFFF, #ECE9E6);  /* Chrome 10-25, Safari 5.1-6 */
    background: linear-gradient(to right, #FFFFFF, #ECE9E6); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}

img.counter-logo {
    width: 20px;
    height: 20px;
    margin-top: -4px;
    margin-right: 8px;
    border-radius: 4px;
}

.green {
    color: #20c997;
}

.red {
    color: #dc3545;
}

.face {
    width: 36px;
    height: 36px;
    border-radius: 8px;
}