
/* =========================================================
   KNOWLEDGE PAGE
========================================================= */

.knowledge-page {
    background:
        radial-gradient(
            circle at 75% 15%,
            rgba(168,117,78,.12),
            transparent 32%
        ),
        #f4f0e9;
}


/* =========================================================
   HERO
========================================================= */

.knowledge-hero {
    min-height: 72vh;

    display: flex;
    flex-direction: column;
    justify-content: center;

    padding:
        150px
        10vw
        100px;

    position: relative;
    overflow: hidden;
}

.knowledge-hero::after {
    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    border: 1px solid rgba(168,117,78,.25);
    border-radius: 50%;

    right: -180px;
    bottom: -200px;

    animation: knowledgeOrbit 18s linear infinite;
}

@keyframes knowledgeOrbit {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }

}


.knowledge-eyebrow {
    font-size: 12px;
    letter-spacing: .22em;
    color: #a8754e;
    margin-bottom: 30px;
}


.knowledge-hero h1 {
    max-width: 1000px;

    font-size:
        clamp(
            70px,
            10vw,
            150px
        );

    line-height: .88;

    letter-spacing: -.055em;

    margin: 0;
}

.knowledge-hero h1 span {
    color: #a8754e;
}


.knowledge-hero p {
    max-width: 760px;

    font-size: 21px;
    line-height: 1.7;

    margin-top: 45px;

    color: #57514a;
}


/* =========================================================
   KNOWLEDGE NAV
========================================================= */

.knowledge-nav {

    padding: 25px 10vw;

    border-top:
        1px solid rgba(0,0,0,.08);

    border-bottom:
        1px solid rgba(0,0,0,.08);

    display: flex;
    gap: 35px;

    overflow-x: auto;

    background: rgba(255,255,255,.35);
}

.knowledge-nav a {

    text-decoration: none;

    color: #514b45;

    font-size: 13px;

    white-space: nowrap;

    transition:
        color .25s,
        transform .25s;
}

.knowledge-nav a:hover {

    color: #a8754e;

    transform:
        translateY(-2px);
}


/* =========================================================
   CONTENT
========================================================= */

.knowledge-content {

    max-width: 1100px;

    margin: auto;

    padding:
        110px
        30px;
}


.knowledge-section {

    margin-bottom: 130px;
}


.knowledge-section-label {

    font-size: 11px;

    letter-spacing: .2em;

    color: #a8754e;

    margin-bottom: 20px;
}


.knowledge-section h2 {

    font-size:
        clamp(
            38px,
            5vw,
            65px
        );

    line-height: 1;

    letter-spacing: -.035em;

    margin-bottom: 35px;
}


.knowledge-section p {

    max-width: 800px;

    font-size: 18px;

    line-height: 1.8;

    color: #57514a;

    margin-bottom: 25px;
}


/* =========================================================
   DEFINITION CARD
========================================================= */

.definition {

    padding: 55px;

    background: #171513;

    color: #f4f0e9;

    position: relative;

    overflow: hidden;
}

.definition::before {

    content: "AI";

    position: absolute;

    right: 35px;
    top: -45px;

    font-size: 190px;

    font-weight: 800;

    color: rgba(255,255,255,.035);
}

.definition-label {

    font-size: 11px;

    letter-spacing: .2em;

    color: #c9956c;

    margin-bottom: 20px;
}

.definition p {

    color: #e4ded5;

    font-size: 23px;

    line-height: 1.6;

    max-width: 850px;

    margin: 0;
}


/* =========================================================
   APPLICATION GRID
========================================================= */

.knowledge-grid {

    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0,1fr)
        );

    gap: 18px;
}


.knowledge-card {

    padding: 38px;

    min-height: 230px;

    background: rgba(255,255,255,.65);

    border:
        1px solid
        rgba(0,0,0,.08);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}

.knowledge-card:hover {

    transform:
        translateY(-8px);

    box-shadow:
        0 25px 60px
        rgba(0,0,0,.08);

    border-color:
        rgba(168,117,78,.45);
}


.knowledge-card-number {

    font-size: 11px;

    color: #a8754e;

    letter-spacing: .15em;

    margin-bottom: 30px;
}


.knowledge-card h3 {

    font-size: 25px;

    margin-bottom: 15px;
}


.knowledge-card p {

    font-size: 16px;

    line-height: 1.7;

    margin: 0;
}


/* =========================================================
   MATAPPLY INSIGHT
========================================================= */

.insight {

    margin:
        80px 0;

    padding:
        55px;

    border-left:
        3px solid #a8754e;

    background:
        rgba(168,117,78,.07);
}


.insight-label {

    font-size: 11px;

    letter-spacing: .2em;

    color: #a8754e;

    margin-bottom: 20px;
}


.insight h3 {

    font-size: 32px;

    margin-bottom: 20px;
}


.insight p {

    margin: 0;

    font-size: 18px;

    line-height: 1.8;
}


/* =========================================================
   FAQ / AEO
========================================================= */

.faq {

    border-top:
        1px solid
        rgba(0,0,0,.1);
}


.faq-item {

    padding:
        30px 0;

    border-bottom:
        1px solid
        rgba(0,0,0,.1);
}


.faq-item h3 {

    font-size: 21px;

    margin-bottom: 12px;
}


.faq-item p {

    margin: 0;
}


/* =========================================================
   CTA
========================================================= */

.knowledge-cta {

    margin-top: 120px;

    padding:
        90px 60px;

    background: #171513;

    color: #f4f0e9;

    text-align: center;
}


.knowledge-cta h2 {

    font-size:
        clamp(
            42px,
            6vw,
            75px
        );

    line-height: .95;

    letter-spacing: -.04em;

    margin: 20px auto;

    max-width: 800px;
}


.knowledge-cta h2 span {

    color: #c9956c;
}


.knowledge-cta p {

    max-width: 650px;

    margin:
        30px auto;

    color: #cfc8bf;

    line-height: 1.7;
}


/* =========================================================
   RELATED
========================================================= */

.related {

    margin-top: 120px;
}


.related-grid {

    display: grid;

    grid-template-columns:
        repeat(
            4,
            1fr
        );

    gap: 12px;
}


.related-grid a {

    padding: 25px;

    text-decoration: none;

    color: #292522;

    border:
        1px solid
        rgba(0,0,0,.1);

    transition:
        background .25s,
        color .25s;
}


.related-grid a:hover {

    background: #171513;

    color: #f4f0e9;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:700px) {

    .knowledge-hero {

        min-height: 65vh;

        padding:
            120px
            25px
            70px;
    }

    .knowledge-content {

        padding:
            80px 22px;
    }

    .knowledge-grid {

        grid-template-columns: 1fr;
    }

    .related-grid {

        grid-template-columns:
            repeat(2,1fr);
    }

    .definition,
    .insight,
    .knowledge-cta {

        padding: 35px 25px;
    }

}
