/* ==========================================================================
   Projects
   ========================================================================== */

.projects {
    padding-block: clamp(var(--space-500), 6vw, var(--space-600));

    background-color: var(--color-gray-050);
    color: var(--color-gray-900);
}

.projects__inner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;

    gap: var(--space-400);
}

.projects__header {
    display: flex;
    flex-direction: column;

    gap: var(--space-300);

    max-width: 760px;
}

.projects__eyebrow {
    color: var(--color-text-accent);

    font-size: var(--font-size-150);
    font-weight: var(--font-weight-500);
    line-height: var(--line-height-heading);
    letter-spacing: 0.06em;
}

.projects__title {
    color: var(--color-gray-900);

    font-size: clamp(
        var(--font-size-600),
        calc(1.5rem + 0.8vw),
        var(--font-size-625)
    );
    font-weight: var(--font-weight-600);
    line-height: var(--line-height-tight);
    letter-spacing: -0.01em;
}

.projects__description {
    max-width: 58ch;

    color: var(--color-gray-600);

    font-size: var(--font-size-350);
    line-height: var(--line-height-body);
}

.projects__placeholder {
    display: flex;
    flex-direction: column;

    gap: var(--space-100);

    width: 100%;
    max-width: 760px;
    padding: var(--space-300);

    border: var(--border-width) solid var(--color-gray-200);
    border-left: 3px solid var(--color-secondary);
    border-radius: var(--radius-lg);

    background-color: var(--color-white);
}

.projects__placeholder-title {
    color: var(--color-gray-900);

    font-size: var(--font-size-400);
    font-weight: var(--font-weight-550);
    line-height: var(--line-height-heading);
}

.projects__placeholder-description {
    color: var(--color-gray-600);

    font-size: var(--font-size-250);
    line-height: var(--line-height-body);
}


/* ==========================================================================
   Responsive
   ========================================================================== */

@media (max-width: 1199px) {

    .projects__eyebrow {
        font-size: var(--font-size-100);
    }

    .projects__title {
        font-size: clamp(
            var(--font-size-500),
            calc(1rem + 1.25vw),
            var(--font-size-600)
        );
    }

    .projects__description {
        font-size: var(--font-size-300);
    }

    .projects__placeholder-title {
        font-size: var(--font-size-300);
    }

    .projects__placeholder-description {
        font-size: var(--font-size-200);
    }

}

@media (max-width: 1023px) {

    .projects__description {
        font-size: var(--font-size-250);
    }

}
