@font-face {
    font-family: 'Mona Sans';
    src: url('assets/fonts/Mona-Sans.woff2') format('woff2');
    font-weight: 200 900;
    font-stretch: 75% 125%;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Serif 4';
    src: url('assets/fonts/SourceSerif4-Medium.woff2') format('woff2');
    font-weight: 500;
    font-display: swap;
}


body {
    color: rgb(13, 12, 34);
    background-color: #F0EFEA;
    font-family: 'Mona Sans', sans-serif;
}

h1,
h2 {
    font-family: "Source Serif 4", serif;
    font-optical-sizing: auto;
    font-style: normal;
    color: rgb(13, 12, 34);
}

.button {
    --shadow: 0 0.0625em 0.125em rgba(0, 0, 0, .2);
    --success: #48c78e;
    --text-strong: #121212;
    --size: 0.125em;
    --border: var(--text-strong);
    --shadow: 0 0.0625em 0.125em rgba(0, 0, 0, .2);

    background-color: var(--success);
    color: #fff;
    text-shadow: var(--shadow);
    border-radius: .375em;
    border: .125em solid var(--border);
    box-shadow: inset 0 calc(-1* var(--size)) 0 rgba(0, 0, 0, .1), 0 .125em .25em rgba(0, 0, 0, .15);
    cursor: pointer;
    display: inline-flex;
    line-height: 1.5;
    padding: .75em 1.5em;
    position: relative;
    vertical-align: top;
    transition-duration: 294ms;
    transition-property: background-color, color, box-shadow;
    transition-timing-function: ease-out;
    text-decoration: none;
    font-weight: 700;
}

.button:hover {
    box-shadow: inset 0 calc(-1* var(--size)) 0 rgba(0, 0, 0, .1), 0 .25em .7em rgba(0, 0, 0, .2);
}

.alert {
    background-color: rgba(255, 224, 138, .1);
    border-radius: 6px;
    box-shadow: 0 1em 2em rgba(0, 0, 0, .1), inset 0 0 0 2px #ffe08a;
    color: var(--text-strong);
    display: inline-block;
    padding: 1em 1.5em;
    transition-property: background-color, box-shadow, transform;
}

.hero {
    margin-top: 6em;
    margin-bottom: 2em;
    padding-left: 4em;
}

.hero-badge {
    background-color: #ffda79;
    color: rgb(13, 12, 34);
    padding: 0.25em 1em;
    border-radius: 0.25em;
    font-size: 0.8rem;
    font-weight: 600;
}

.hero h2 {
    font-weight: 600;
    font-size: 3rem;
    letter-spacing: 0.01em;
    margin-top: 0.2em;
}

.hero hr {
    ---current-primary: #b86bff;
    background-color: var(--current-primary);
    border-width: 2px;
    border-color: #b86bff;
    width: 8rem;
    margin: 1rem 0;
}

.hero p {
    font-size: 1.3rem;
}

.hero .tag {
    color: #b86bff;
    padding: 0.25em 1em;
    padding-left: 0em;
    border-radius: 0.25em;
    font-size: 0.8rem;
    font-weight: 600;
}

.hero-llm-list {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    gap: 1rem;
    margin: 3em 0;
    padding-left: 0;
}

.hero-llm-list li {
    list-style: none;
}

.hero-llm-list img {
    width: auto;
    height: 32px;
}

.hero-image-container {
    display: flex;
    justify-content: center;
    align-items: center;
}

.hero-image {
    width: auto;
    margin: 0 2rem;
    border-radius: 0.5rem;
}

.alert-container {
    margin-top: 2rem;
    display: flex;
    justify-content: center;
    align-items: center;
}