/* =========================================================
   FOOTER
   ========================================================= */

.site-footer {
    position: relative;

    background: #090909;
    color: #f3f3ef;

    overflow: hidden;
}


.footer-container {
    width: calc(100% - 80px);
    max-width: 1240px;

    margin: 0 auto;
}


/* =========================================================
   FOOTER TOP
   ========================================================= */

.footer-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding: 75px 0 40px;
    border-bottom: 1px solid rgba(243, 243, 239, .14);
}

.footer-logo {
    width: 100% !important;
    height: auto !important;
    padding-bottom: 5%;
    border-bottom: 2px solid var(--c6)
}
.footer-logo-content{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
/* .footer-logo {
    display: inline-block;

    font-family: "Manrope", sans-serif;

    font-size: clamp(52px, 7vw, 90px);
    line-height: .8;

    letter-spacing: -.075em;

    font-weight: 750;

    color: #f3f3ef;

    text-decoration: none;
}


.footer-logo span {
    color: #ff914d;
} */


.footer-tagline {
    margin: 25px 0 0;

    font-family: "DM Mono", monospace;

    font-size: 9px;
    line-height: 1.6;

    letter-spacing: .05em;

    text-transform: uppercase;

    color: rgba(243,243,239,.42);
}


.footer-meta {
    display: flex;
    flex-direction: column;

    align-items: flex-end;

    gap: 8px;

    font-family: "DM Mono", monospace;

    font-size: 9px;

    letter-spacing: .05em;

    text-transform: uppercase;

    color: rgba(243,243,239,.3);
}


/* =========================================================
   FOOTER CTA
   ========================================================= */

.footer-cta {
    padding: 70px 0 85px;
}


.footer-section-label,
.footer-column-label {
    font-family: "DM Mono", monospace;

    font-size: 9px;
    line-height: 1;

    letter-spacing: .06em;

    text-transform: uppercase;

    color: rgba(243,243,239,.38);
}


.footer-section-label b {
    color: #ff914d;
    font-weight: 400;
}


.footer-cta-content {
    display: flex;

    justify-content: space-between;
    align-items: flex-end;

    gap: 60px;

    margin-top: 40px;
}


.footer-cta h2 {
    margin: 0;

    font-family: "Manrope", sans-serif;

    font-size: clamp(60px, 8vw, 108px);

    line-height: .86;

    letter-spacing: -.08em;

    font-weight: 600;
}


.footer-cta h2 span {
    color: #ff914d;
}


/* =========================================================
   MAIN BUTTON
   ========================================================= */

.footer-main-button {
    display: flex;

    align-items: center;
    justify-content: space-between;

    width: 260px;

    flex-shrink: 0;

    padding: 19px 20px;

    border: 1px solid rgba(243,243,239,.3);

    color: #f3f3ef;

    text-decoration: none;

    font-family: "DM Mono", monospace;

    font-size: 9px;

    letter-spacing: .05em;

    text-transform: uppercase;

    transition:
        background .3s ease,
        color .3s ease,
        border-color .3s ease;
}


.footer-button-arrow {
    color: #ff914d;

    font-size: 15px;

    transition: transform .3s ease;
}


.footer-main-button:hover {
    background: #ff914d;

    border-color: #ff914d;

    color: #090909;
}


.footer-main-button:hover .footer-button-arrow {
    color: #090909;

    transform: translate(4px, -4px);
}


/* =========================================================
   FOOTER GRID
   ========================================================= */

.footer-grid {
    display: grid;

    grid-template-columns: 1.4fr 1fr 1fr 1fr;

    border-top: 1px solid rgba(243,243,239,.14);
    border-bottom: 1px solid rgba(243,243,239,.14);
}


.footer-column {
    min-height: 330px;

    padding: 38px 35px 40px;

    border-right: 1px solid rgba(243,243,239,.14);
}


.footer-column:first-child {
    padding-left: 0;
}


.footer-column:last-child {
    border-right: none;
}


/* =========================================================
   CALL COLUMN
   ========================================================= */

.footer-call h3 {
    margin: 45px 0 22px;

    font-family: "Manrope", sans-serif;

    font-size: 36px;

    line-height: .95;

    letter-spacing: -.055em;

    font-weight: 600;
}


.footer-call h3 span {
    background: linear-gradient(
        45deg,
        #ff914d 0%,
        #a02d37 50%,
        #383838 100%
    );

    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}


.footer-call p {
    max-width: 300px;

    margin: 0 0 30px;

    font-family: "Manrope", sans-serif;

    font-size: 13px;

    line-height: 1.65;

    color: rgba(243,243,239,.45);
}


.footer-call-link {
    display: inline-flex;

    gap: 12px;

    align-items: center;

    color: #f3f3ef;

    text-decoration: none;

    font-family: "DM Mono", monospace;

    font-size: 9px;

    text-transform: uppercase;

    letter-spacing: .05em;
}


.footer-call-link span {
    color: #ff914d;

    transition: transform .25s ease;
}


.footer-call-link:hover span {
    transform: translate(4px, -4px);
}


/* =========================================================
   QUICK LINKS
   ========================================================= */

.footer-links {
    display: flex;

    flex-direction: column;

    margin-top: 42px;
}


.footer-links a {
    display: flex;

    justify-content: space-between;
    align-items: center;

    padding: 12px 0;

    border-bottom: 1px solid rgba(243,243,239,.08);

    color: rgba(243,243,239,.65);

    text-decoration: none;

    font-family: "Manrope", sans-serif;

    font-size: 13px;

    transition:
        color .25s ease,
        padding-left .25s ease;
}


.footer-links a small {
    font-family: "DM Mono", monospace;

    font-size: 8px;

    color: rgba(243,243,239,.25);
}


.footer-links a:hover {
    padding-left: 6px;

    color: #ff914d;
}


/* =========================================================
   CONTACT
   ========================================================= */

.footer-contact {
    display: flex;

    flex-direction: column;

    gap: 27px;

    margin-top: 42px;
}


.footer-contact div {
    display: flex;

    flex-direction: column;

    gap: 7px;
}


.footer-contact small {
    font-family: "DM Mono", monospace;

    font-size: 8px;

    text-transform: uppercase;

    letter-spacing: .05em;

    color: rgba(243,243,239,.3);
}


.footer-contact a,
.footer-contact span {
    font-family: "Manrope", sans-serif;

    font-size: 13px;

    color: rgba(243,243,239,.7);

    text-decoration: none;
}


.footer-contact a:hover {
    color: #ff914d;
}


/* =========================================================
   SOCIAL
   ========================================================= */

.footer-socials {
    display: flex;

    gap: 8px;

    margin-top: 42px;
}


.footer-socials a {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;

    border: 1px solid rgba(243,243,239,.18);

    color: rgba(243,243,239,.65);

    text-decoration: none;

    font-family: "DM Mono", monospace;

    font-size: 8px;

    transition:
        background .25s ease,
        border-color .25s ease,
        color .25s ease;
}


.footer-socials a:hover {
    background: #ff914d;

    border-color: #ff914d;

    color: #090909;
}


/* =========================================================
   GOOGLE
   ========================================================= */

.footer-google {
    display: flex;

    align-items: center;

    gap: 12px;

    margin-top: 25px;

    padding-top: 20px;

    border-top: 1px solid rgba(243,243,239,.1);

    color: rgba(243,243,239,.6);

    text-decoration: none;
}


.footer-google-mark {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 32px;
    height: 32px;

    border: 1px solid rgba(243,243,239,.2);

    font-family: "Manrope", sans-serif;

    font-weight: 700;

    font-size: 14px;

    color: #ff914d;
}


.footer-google > span:not(.footer-google-mark) {
    display: flex;

    flex-direction: column;

    gap: 3px;

    font-family: "Manrope", sans-serif;

    font-size: 11px;
}


.footer-google small {
    font-size: 9px;

    color: rgba(243,243,239,.3);
}


.footer-google b {
    margin-left: auto;

    color: #ff914d;

    font-weight: 400;
}


/* =========================================================
   FOOTER BOTTOM
   ========================================================= */

.footer-bottom {
    display: grid;

    grid-template-columns: 1fr 1fr 1fr;

    padding: 22px 0;

    font-family: "DM Mono", monospace;

    font-size: 8px;

    letter-spacing: .05em;

    text-transform: uppercase;

    color: rgba(243,243,239,.28);
}


.footer-bottom span:nth-child(2) {
    text-align: center;
}


.footer-bottom span:last-child {
    text-align: right;

    cursor: pointer;

    transition: color .25s ease;
}


.footer-bottom span:last-child:hover {
    color: #ff914d;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 850px) {

    .footer-container {
        width: calc(100% - 30px);
    }


    .footer-top {
        display: block;

        padding: 60px 0 45px;
    }


    .footer-logo {
        font-size: 62px;
    }


    .footer-meta {
        flex-direction: row;

        justify-content: space-between;

        align-items: flex-start;

        margin-top: 30px;
    }


    .footer-cta {
        padding: 60px 0 70px;
    }


    .footer-cta-content {
        display: block;

        margin-top: 35px;
    }


    .footer-cta h2 {
        font-size: clamp(55px, 15vw, 80px);
    }


    .footer-main-button {
        width: 100%;

        margin-top: 45px;
    }


    .footer-grid {
        display: block;
    }


    .footer-column {
        min-height: auto;

        padding: 40px 0;

        border-right: none;

        border-bottom: 1px solid rgba(243,243,239,.14);
    }


    .footer-column:last-child {
        border-bottom: none;
    }


    .footer-column:first-child {
        padding-left: 0;
    }


    .footer-call h3 {
        font-size: 34px;
    }


    .footer-links {
        margin-top: 30px;
    }


    .footer-contact {
        margin-top: 30px;
    }


    .footer-socials {
        margin-top: 30px;
    }


    .footer-bottom {
        grid-template-columns: 1fr 1fr;

        row-gap: 15px;

        padding: 25px 0 30px;
    }


    .footer-bottom span:nth-child(2) {
        text-align: right;
    }


    .footer-bottom span:last-child {
        grid-column: 1 / -1;

        text-align: left;
    }

}

