/* ==========================================
   GLOBAL
========================================== */

body {
    font-family: var(--font-body);
    background: var(--background);
    color: var(--text);
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

::selection {
    background: var(--accent);
    color: #fff;
}

/* ==========================================
   TYPOGRAPHY
========================================== */

.page-title-home {

    font-family: var(--font-title);

    font-size: 130px;
    font-weight: 900;

    line-height: 1.05;
    letter-spacing: -0.03em;

    color: var(--text);

    max-width: none;

    margin-bottom: var(--space-6);

}

.page-title {

    font-family: var(--font-title);

    font-size: 65px;
    font-weight: 900;

    line-height: 1.05;
    letter-spacing: -0.03em;

    color: var(--text);

    width: 100%;

    margin-bottom: var(--space-6);

}

.faq-title {

    font-family: var(--font-title);

    font-size: 52px;
    font-weight: 900;

    line-height: 1.05;
    letter-spacing: -0.03em;

    color: var(--text);

    width: 100%;

    margin-bottom: var(--space-6);

}

.page-title-cdn {
    font-family: var(--font-title);

    font-size: 45px;
    font-weight: 900;

    line-height: 1.05;
    letter-spacing: -0.03em;

    color: var(--text);

    width: 100%;

    margin-bottom: var(--space-6);
}

.description-cdn {
    font-family: var(--font-body);

    font-size: 20px;
    font-weight: 400;

    line-height: 1.6;

    color: var(--text-60);

    max-width: 620px;

    margin-bottom: var(--space-8);
}

.features-title {

    font-family: var(--font-title);

    font-size: 20px;
    font-weight: 900;

    line-height: 1.05;
    letter-spacing: -0.03em;

    color: black;

    width: 100%;

    margin-bottom: var(--space-6);

    text-align: center;

}

.body {

    font-family: var(--font-body);
    font-size: var(--body-size);
    font-weight: var(--body-weight);

    color: var(--text);

}

.caption {

    font-family: var(--font-body);
    font-size: var(--caption-size);
    font-weight: var(--caption-weight);

    color: var(--text-70);

}

img {
    user-select: none;
    -webkit-user-select: none;
    -webkit-user-drag: none;
}