@media (max-width: 63.9375rem) {
    .site-header__inner {
        position: relative;
        flex-wrap: wrap;
    }

    .js .menu-toggle {
        display: inline-flex;
    }

    .primary-navigation {
        width: 100%;
    }

    .primary-navigation ul {
        display: grid;
        padding-block: 0 1.25rem;
        gap: 0.25rem;
    }

    .primary-navigation a {
        display: block;
        padding-block: 0.8rem;
        font-size: 1rem;
    }

    .js .primary-navigation[hidden] {
        display: none;
    }

    .js .primary-navigation {
        position: fixed;
        z-index: -1;
        inset: 0;
        display: grid;
        width: 100%;
        min-height: 100svh;
        align-items: center;
        padding: calc(var(--header-height) + 2rem) var(--space-page) 3rem;
        color: var(--color-white);
        background: var(--color-blue);
    }

    .js .primary-navigation ul {
        width: min(100%, 38rem);
        margin-inline: auto;
        padding: 0;
    }

    .js .primary-navigation a {
        padding-block: 0.65rem;
        font-size: clamp(1.65rem, 5vw, 2.6rem);
        font-weight: 400;
        letter-spacing: -0.025em;
    }

    .js .primary-navigation__contact {
        margin-top: 1rem;
        margin-left: 0;
        padding-inline: 0;
        border: 0;
    }

    .site-header.menu-open {
        position: fixed;
        inset: 0 0 auto;
        color: var(--color-white);
    }

    .site-header.menu-open .site-logo img {
        filter: brightness(0) invert(1);
    }

    .hero__inner {
        grid-template-columns: minmax(0, 1fr) minmax(22rem, 0.9fr);
    }

    .hero h1 span {
        white-space: normal;
    }

    .manifesto__grid {
        grid-template-columns: repeat(8, minmax(0, 1fr));
    }

    .manifesto__index {
        grid-column: 1 / span 1;
    }

    .manifesto__content {
        grid-column: 2 / span 6;
    }

    .manifesto__technical {
        grid-column: 6 / span 3;
    }

    .featured-projects__header {
        grid-template-columns: 4rem minmax(0, 1fr);
    }

    .featured-projects__header .eyebrow {
        grid-column: 1;
    }

    .featured-projects__header h2 {
        grid-column: 2;
    }

    .featured-projects__header a {
        grid-column: 2;
        width: fit-content;
        margin-top: 1.5rem;
    }

    .featured-projects__composition {
        row-gap: 8rem;
    }

    .project-card--portrait,
    .project-card--offset {
        margin-top: 0;
    }

    .expertise__inner {
        grid-template-columns: 1fr;
        gap: 5rem;
    }

    .expertise__header {
        position: static;
    }

    .expertise__header h2 {
        max-width: 13ch;
    }

    .fernando__grid {
        grid-template-columns: repeat(8, minmax(0, 1fr));
        gap: 1.5rem;
    }

    .fernando__title {
        grid-column: 1 / span 5;
    }

    .fernando__media {
        grid-column: 5 / span 4;
    }

    .fernando__content {
        grid-column: 1 / span 4;
    }

    .philosophy__content {
        grid-template-columns: minmax(0, 1fr) minmax(16rem, 0.55fr);
        gap: 4rem;
    }

    .site-footer__inner {
        grid-template-columns: 1fr 1fr;
        gap: 3.5rem 2rem;
    }

    .site-footer__brand {
        grid-column: 1 / -1;
    }
}

@media (max-width: 47.9375rem) {
    :root {
        --header-height: 5.25rem;
        --space-page: clamp(1.25rem, 6vw, 2rem);
    }

    .site-logo {
        width: 9.5rem;
    }

    .hero__media img {
        object-position: 54% center;
    }

    .hero__veil {
        background: linear-gradient(0deg, rgb(6 19 22 / 68%) 0%, rgb(6 19 22 / 12%) 70%, rgb(6 19 22 / 34%) 100%);
    }

    .hero__inner {
        display: flex;
        min-height: 100svh;
        align-items: flex-end;
        padding-block: calc(var(--header-height) + 3rem) 7.5rem;
    }

    .hero__content {
        padding-top: 0;
    }

    .hero h1 {
        font-size: clamp(3rem, 14vw, 4.4rem);
    }

    .hero__brand {
        margin-bottom: 1.25rem;
    }

    .hero__support {
        max-width: 24rem;
    }

    .hero__actions {
        align-items: flex-start;
        flex-direction: column;
        gap: 1.15rem;
    }

    .hero__scroll {
        bottom: 2rem;
    }

    .manifesto__grid {
        display: block;
        min-height: 0;
    }

    .manifesto__index {
        margin-bottom: 3rem;
    }

    .manifesto__technical {
        margin-top: 3.5rem;
    }

    .manifesto__axis i:last-child {
        display: none;
    }

    .project-reveal {
        min-height: 78svh;
    }

    .project-reveal__image {
        object-position: 60% center;
    }

    .project-reveal__content {
        padding-block: 3.5rem;
    }

    .featured-projects__header {
        display: block;
    }

    .featured-projects__header .eyebrow {
        margin-bottom: 1.75rem;
    }

    .featured-projects__composition {
        display: block;
        margin-top: 5rem;
    }

    .featured-projects__composition .project-card {
        margin-top: 0;
    }

    .featured-projects__composition .project-card + .project-card {
        margin-top: 6rem;
    }

    .project-card {
        display: block;
    }

    .project-card__heading {
        display: block;
        margin-bottom: 2rem;
    }

    .project-card__meta {
        margin-bottom: 1.25rem;
    }

    .project-card__heading h3 {
        font-size: clamp(2rem, 10vw, 3rem);
    }

    .project-card__footer {
        align-items: flex-start;
    }

    .project-card__axis {
        display: none;
    }

    .project-card__media,
    .project-card--large .project-card__media,
    .project-card--portrait .project-card__media,
    .project-card--wide .project-card__media,
    .project-card--offset .project-card__media {
        aspect-ratio: 4 / 3;
    }

    .project-card--portrait .project-card__media img {
        object-position: center;
    }

    .expertise__inner {
        gap: 4rem;
    }

    .expertise__list li {
        min-height: 0;
        grid-template-columns: 2rem minmax(0, 1fr);
        gap: 1rem;
        padding-block: 2rem;
    }

    .expertise__list li > i {
        display: none;
    }

    .expertise__list p {
        margin-top: 1rem;
    }

    .fernando__grid {
        grid-template-columns: 1fr;
        gap: 4rem;
    }

    .fernando__title,
    .fernando__media,
    .fernando__content {
        grid-column: 1;
        grid-row: auto;
    }

    .fernando__title h2 {
        font-size: clamp(4rem, 20vw, 6rem);
    }

    .fernando__content {
        padding-top: 0;
    }

    .fernando__media {
        width: min(100%, 32rem);
        aspect-ratio: 4 / 5;
    }

    .philosophy__inner {
        display: block;
    }

    .philosophy__statement {
        max-width: 10ch;
    }

    .philosophy__support {
        margin-top: 4rem;
    }

    .philosophy__statement {
        font-size: clamp(3.7rem, 18vw, 5.5rem);
    }

    .philosophy__line {
        left: 62%;
    }

    .contact-cta {
        min-height: 80svh;
    }

    .contact-cta__media img {
        object-position: 60% center;
    }

    .contact-cta__veil {
        background: linear-gradient(90deg, rgb(7 27 32 / 88%) 0%, rgb(7 27 32 / 58%) 100%);
    }

    .contact-cta__actions {
        align-items: flex-start;
        flex-direction: column;
    }

}

@media (min-width: 100rem) {
    :root {
        --container-max: 90rem;
    }
}
