/* =========================================================
   BOOSTPME — GONZALEZ
========================================================= */

.gonzalez-page {
    --purple: #9460ff;
    --blue: #657dff;
    --pink: #e65e9d;

    overflow: hidden;

    background: #f7f7fa;

    color: #19191f;
}

.gonzalez-page * {
    box-sizing: border-box;
}

.gonzalez-page em {
    font-style: normal;

    color: transparent;

    background:
        linear-gradient(
            90deg,
            var(--blue),
            var(--purple),
            var(--pink)
        );

    -webkit-background-clip: text;
    background-clip: text;
}


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

.gonzalez-hero {
    position: relative;

    min-height: 95vh;

    display: flex;

    align-items: center;

    padding: 145px 0 105px;

    overflow: hidden;
}

.gonzalez-glow {
    position: absolute;

    border-radius: 50%;

    filter: blur(115px);

    pointer-events: none;
}

.gonzalez-glow.glow-one {
    width: 500px;
    height: 500px;

    right: -160px;
    top: -140px;

    background:
        rgba(109, 104, 255, .13);
}

.gonzalez-glow.glow-two {
    width: 420px;
    height: 420px;

    left: -190px;
    bottom: -120px;

    background:
        rgba(230, 94, 157, .07);
}

.gonzalez-hero-grid {
    position: relative;

    z-index: 3;

    display: grid;

    grid-template-columns:
        1.05fr
        .95fr;

    gap: 70px;

    align-items: center;
}

.gonzalez-kicker {
    color: #9898a2;

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 1.7px;
}

.gonzalez-copy h1 {
    margin: 18px 0 24px;

    color: #18181e;

    font-size:
        clamp(
            58px,
            6.5vw,
            98px
        );

    line-height: .91;

    letter-spacing: -5px;

    font-weight: 500;
}

.gonzalez-copy h1 em {
    display: block;
}

.gonzalez-copy p {
    max-width: 580px;

    color: #6b6b74;

    font-size: 14px;

    line-height: 1.8;
}

.gonzalez-hero-actions {
    margin-top: 28px;
}

.gonzalez-primary {
    min-height: 49px;

    display: inline-flex;

    align-items: center;

    gap: 13px;

    padding: 0 18px;

    border-radius: 12px;

    background: #18191f;

    color: #f5f5f7;

    text-decoration: none;

    font-size: 9px;

    font-weight: 800;
}


/* =========================================================
   CONVERSATION
========================================================= */

.gonzalez-conversation {
    padding: 25px;

    border:
        1px solid
        rgba(30, 30, 40, .07);

    border-radius: 25px;

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

    box-shadow:
        0 30px 80px
        rgba(30,30,50,.07);
}

.gonzalez-page
.boost-sequence-message {
    opacity: 0;

    transform:
        translateY(17px)
        scale(.97);

    transition:
        opacity .43s ease,
        transform .43s ease;
}

.gonzalez-page
.boost-sequence-message.is-sequence-visible {
    opacity: 1;

    transform: none;
}

.gz-user,
.gz-ai {
    display: flex;

    align-items: flex-start;

    gap: 10px;

    margin-bottom: 17px;
}

.gz-user {
    justify-content: flex-end;
}

.gz-user img {
    order: 2;
}

.gz-user img,
.gz-ai img {
    width: 35px;
    height: 35px;

    flex:
        0 0
        35px;

    border-radius: 50%;

    object-fit: cover;
}

.gz-user > div,
.gz-ai > div {
    max-width: 78%;

    padding:
        14px
        16px;
}

.gz-user > div {
    border-radius:
        17px
        6px
        17px
        17px;

    background: #18191f;
}

.gz-ai > div {
    border-radius:
        6px
        17px
        17px
        17px;

    background:
        linear-gradient(
            145deg,
            #f1eff9,
            #fff
        );
}

.gz-user span,
.gz-ai span {
    display: block;

    margin-bottom: 5px;

    font-size: 8px;

    font-weight: 800;

    text-transform: uppercase;
}

.gz-user span {
    color:
        rgba(255,255,255,.48);
}

.gz-ai span {
    color: #8161ca;
}

.gz-user p,
.gz-ai p {
    margin: 0;

    font-size: 11px;

    line-height: 1.68;
}

.gz-user p {
    color: #f4f4f6;
}

.gz-ai p,
.gz-ai .boost-sequence-text {
    color: #302b34;
}


/* DATA */

.gz-data {
    display: grid;

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

    gap: 8px;

    margin: 20px 0;
}

.gz-data > div {
    padding: 14px;

    border-radius: 12px;

    background: #f5f5f7;
}

.gz-data small {
    display: block;

    color: #9999a3;

    font-size: 6px;

    font-weight: 800;
}

.gz-data strong {
    display: block;

    margin-top: 5px;

    color: #292930;

    font-size: 10px;
}


/* STATUS */

.gz-status {
    width: max-content;

    max-width: 100%;

    display: flex;

    align-items: center;

    gap: 7px;

    margin:
        20px
        auto
        3px;

    padding:
        8px
        11px;

    border-radius: 999px;

    background:
        rgba(104,170,70,.07);

    color: #528a37;

    font-size: 7px;

    font-weight: 800;
}

.gz-status i {
    width: 6px;
    height: 6px;

    border-radius: 50%;

    background: #71b74b;
}


/* =========================================================
   SECTIONS
========================================================= */

.gonzalez-spaces,
.gonzalez-process {
    padding: 120px 0;
}

.gonzalez-spaces {
    background: #fff;
}

.gonzalez-title {
    max-width: 850px;

    margin-bottom: 55px;
}

.gonzalez-title > span {
    color: #9999a3;

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 1.6px;
}

.gonzalez-title h2 {
    margin: 14px 0 0;

    color: #19191f;

    font-size:
        clamp(
            43px,
            5.2vw,
            74px
        );

    line-height: .97;

    letter-spacing: -4px;

    font-weight: 500;
}


/* =========================================================
   SPACES
========================================================= */

.gonzalez-space-grid {
    display: grid;

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

    gap: 12px;
}

.gonzalez-space-card {
    min-height: 310px;

    display: flex;

    flex-direction: column;

    padding: 23px;

    border:
        1px solid
        rgba(30,30,40,.07);

    border-radius: 21px;

    background: #f8f8fa;

    color: inherit;

    text-decoration: none;

    transition:
        transform .27s ease,
        box-shadow .27s ease;
}

.gonzalez-space-card:hover {
    transform: translateY(-5px);

    box-shadow:
        0 20px 55px
        rgba(30,30,50,.08);
}

.gonzalez-space-card > img,
.gonzalez-space-card.symbol > div {
    width: 44px;
    height: 44px;

    margin-bottom: 35px;

    border-radius: 50%;
}

.gonzalez-space-card > img {
    object-fit: cover;
}

.gonzalez-space-card.symbol > div {
    display: flex;

    align-items: center;
    justify-content: center;

    background:
        linear-gradient(
            135deg,
            #667cff,
            #9861ff
        );

    color: #fff;

    font-size: 14px;

    font-weight: 700;
}

.gonzalez-space-card > span {
    color: #9999a3;

    font-size: 7px;

    font-weight: 800;

    letter-spacing: 1.2px;
}

.gonzalez-space-card h3 {
    margin:
        7px
        0
        11px;

    color: #25252c;

    font-size: 23px;

    letter-spacing: -1px;
}

.gonzalez-space-card p {
    margin: 0;

    color: #707079;

    font-size: 10px;

    line-height: 1.7;
}

.gonzalez-space-card > strong {
    display: flex;

    align-items: center;

    gap: 8px;

    margin-top: auto;

    color: #765fc3;

    font-size: 8px;
}

.gonzalez-space-card > strong i {
    font-style: normal;
}


/* =========================================================
   FLOW
========================================================= */

.gonzalez-process {
    background: #f6f6f9;
}

.gonzalez-flow {
    display: flex;

    align-items: center;
    justify-content: center;

    flex-wrap: wrap;

    gap: 14px;
}

.gonzalez-flow article {
    min-width: 165px;

    padding: 20px;

    border:
        1px solid
        rgba(30,30,40,.07);

    border-radius: 17px;

    background: #fff;
}

.gonzalez-flow article > span {
    display: block;

    color: #c9c9d0;

    font-size: 24px;

    font-weight: 700;
}

.gonzalez-flow small {
    display: block;

    margin-top: 22px;

    color: #9999a3;

    font-size: 6px;

    font-weight: 800;
}

.gonzalez-flow strong {
    display: block;

    margin-top: 4px;

    color: #292930;

    font-size: 11px;
}

.gonzalez-flow > i {
    color: #9361dc;

    font-style: normal;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:1000px) {

    .gonzalez-space-grid {
        grid-template-columns:
            repeat(2,1fr);
    }

}

@media(max-width:900px) {

    .gonzalez-hero-grid {
        grid-template-columns: 1fr;
    }

}

@media(max-width:600px) {

    .gonzalez-hero {
        min-height: auto;

        padding: 120px 0 80px;
    }

    .gonzalez-spaces,
    .gonzalez-process {
        padding: 82px 0;
    }

    .gonzalez-copy h1,
    .gonzalez-title h2 {
        letter-spacing: -2.5px;
    }

    .gonzalez-space-grid {
        grid-template-columns: 1fr;
    }

    .gz-data {
        grid-template-columns: 1fr;
    }

}