

#header.--menu-opened #header-right-sound-btn-background-layer1 {
    background: var(--color-white)
}

#header-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    overflow: hidden;
    padding-bottom: .1em
}

#header-background {
    position: absolute;
    top: 0;
    right: 0;
    height: calc(var(--vh, 1vh) * 100);
    width: 50vw;
    background: linear-gradient(270deg,rgba(11,11,18,.5) 0%,rgba(11,11,18,0) 100%);
    opacity: 0;
    transition: .4s .4s opacity;
    pointer-events: none
}

@media (max-width: 812px) {
    #header-background {
        background:var(--header-color);
        width: 100vw
    }
}

#header-background.--opened {
    transition: .4s opacity;
    pointer-events: auto
}

#header-logo {
    transition: color .5s;
    z-index: 1
}

#header-logo svg {
    width: 7.5em;
    height: auto
}

@media (max-width: 812px) {
    #header-logo svg {
        width:6em
    }
}

.is-project-details-active #header-logo {
    color: var(--project-details-highlight)
}

#header-right {
    position: relative;
    display: flex;
    gap: 10.5em;
    will-change: transform
}

#header-right-sound-btn {
    position: relative;
    font-size: .875em;
    height: 3.2em;
    width: 3.2em;
    border: none;
    padding: 0;
    background: transparent;
    overflow: hidden;
    z-index: 1;
    cursor: pointer
}

@media (max-width: 812px) {
    #header-right-sound-btn {
        display:none
    }
}

#header-right-sound-btn canvas {
    width: 100%;
    height: 100%
}

#header-right-talk-btn,#header-right-menu-btn {
    font-size: .875em;
    border-radius: 6.25em;
    padding: 0 1.125em 0 1.625em;
    font-weight: 500;
    text-transform: uppercase;
    border: none;
    transform: scale(0);
    transition: color .4s,background-color .4s;
    height: 3.2em;
    cursor: pointer
}

@media (max-width: 812px) {
    #header-right-talk-btn,#header-right-menu-btn {
        position:relative;
        width: 3.2em;
        padding: 0;
        transform: none
    }
}

#header-right-talk-btn-placeholder {
    border: none;
    position: absolute;
    font-size: .875em;
    border-radius: 6.25em;
    height: 3.2em;
    width: 9.5em;
    left: 4.5em;
    visibility: hidden;
    padding: 0
}

@media (max-width: 812px) {
    #header-right-talk-btn-placeholder {
        width:3.2em
    }
}

#header-right-talk-btn {
    position: absolute;
    left: 4.5em;
    background: var(--color-grey-blue);
    transition: color .4s,background-color .4s;
    overflow: hidden;
    color: var(--color-white)
}

#header-right-talk-btn a {
    position: absolute;
    inset: 0;
    z-index: 1
}

@media (max-width: 812px) {
    #header-right-talk-btn {
        left:-4.5em
    }
}

@media (hover: hover) {
    #header-right-talk-btn:not(.--is-contact-active):hover {
        background:var(--header-color);
        color: var(--project-details-btn-text-hover)
    }

    #header-right-talk-btn:not(.--is-contact-active): hover #header-right-talk-btn-dots {
        transform:scale(0) translateZ(0)
    }

    #header-right-talk-btn:not(.--is-contact-active): hover #header-right-talk-btn-text {
        transform:translate3d(1.5em,0,0)
    }

    #header-right-talk-btn:not(.--is-contact-active): hover #header-right-talk-btn-arrow {
        transform:translateZ(0)
    }
}

@media (hover: hover) {
    #header-right-talk-btn.--is-contact-active:hover {
        background:#0016ec
    }

    #header-right-talk-btn.--is-contact-active: hover #header-contact-close-svg {
        transform:translate3d(-50%,-50%,0) rotate(180deg)
    }
}

#header-right-talk-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: .625em;
    white-space: nowrap
}

#header-right-talk-btn-text {
    transition: transform cubic-bezier(.4,0,.1,1) .3s
}

#header-right-talk-btn-arrow {
    position: relative;
    top: calc(50% - .5em);
    left: 1.2em;
    transform: translate3d(-2.5em,0,0);
    position: absolute;
    width: 1em;
    height: 1em;
    transition: transform cubic-bezier(.4,0,.1,1) .3s
}

#header-right-talk-btn-arrow svg {
    width: 100%;
    height: 100%
}

#header-right-talk-btn-dots {
    position: relative;
    width: 1.15em;
    height: 1.15em;
    transition: transform cubic-bezier(.4,0,.1,1) .1s;
    transform: scale(.9) translateZ(0)
}

.header-right-talk-btn-dot {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    display: block;
    width: .3125em;
    height: .3125em;
    background: var(--color-white);
    border-radius: 100%
}

#header-right-menu-btn {
    background: var(--color-dark-white);
    color: var(--color-black)
}

@media (hover: hover) {
    #header-right-menu-btn:hover {
        background:var(--color-white);
        color: var(--header-text-color)
    }

    #header-right-menu-btn:hover #header-right-menu-btn-dots {
        transform: translateY(-.1em) translateZ(0) rotate(270deg)
    }
}

#header-right-menu-btn.--opened {
    color: var(--header-text-color);
    background: var(--color-white)
}

#header-right-menu-btn.--opened #header-right-menu-btn-dots {
    transform: translateY(-.1em) translateZ(0) rotate(270deg)
}

@media (max-width: 812px) {
    #header-right-menu-btn.--opened #header-right-menu-btn-dots {
        transform:translate(.05em) translateY(-.1em) translateZ(0) rotate(270deg)
    }
}

#header-right-menu-btn.--opened #header-right-menu-btn-text {
    transform: translate3d(0,-100%,0)
}

#header-right-menu-btn.--opened #header-right-menu-btn-text-close {
    transform: translateZ(0)
}

#header-right-menu-btn-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    background: transparent;
    overflow: hidden;
    gap: .625em
}

@media (max-width: 812px) {
    #header-right-menu-btn-inner {
        right:.1em
    }
}

#header-right-menu-btn-text {
    transition: transform .3s cubic-bezier(.4,0,.1,1);
    line-height: 1.2em
}

@media (max-width: 812px) {
    #header-right-menu-btn-text {
        display:none
    }
}

#header-right-menu-btn-text-close {
    position: absolute;
    transform: translate3d(0,100%,0);
    left: 0;
    transition: transform .3s cubic-bezier(.4,0,.1,1)
}

@media (max-width: 812px) {
    #header-right-menu-btn-text-close {
        display:none
    }
}

#header-right-menu-btn-dots {
    position: relative;
    transition: transform .4s cubic-bezier(.4,0,.1,1);
    transform: translateZ(0) rotate(180deg);
    width: 1.15em;
    height: 1.15em
}

@media (max-width: 812px) {
    #header-right-menu-btn-dots {
        font-size:1.4em
    }
}

#header-right-menu-btn-dots .header-right-menu-btn-dot {
    position: absolute;
    display: inline-block;
    width: .3125em;
    height: .3125em;
    background: currentColor;
    border-radius: 100%;
    transition: background-color .4s;
    transform: translateY(-50%)
}

#header-right-menu-btn-dots .header-right-menu-btn-dot:first-child {
    left: .1em;
    top: 50%
}

#header-right-menu-btn-dots .header-right-menu-btn-dot:last-child {
    right: .1;
    top: 50%
}

#header-menu {
    position: absolute;
    top: calc(var(--base-padding-y) + var(--header-size) * 3.1 + .5em);
    right: var(--base-padding-x);
    width: 19.38em;
    display: flex;
    flex-direction: column;
    gap: .625em;
    pointer-events: none;
    color: var(--color-black)
}

@media (max-width: 1000px) {
    #header-menu {
        top:calc(var(--base-padding-y) * 2 + 3 * var(--header-size))
    }
}

#header-menu input,#header-menu textarea,#header-menu a,#header-menu button {
    pointer-events: none
}

#header-menu #header-menu-links,#header-menu #header-menu-newsletter,#header-menu #header-menu-talk,#header-menu #header-menu-labs {
    will-change: transform
}

#header-menu.--opened #header-menu-links,#header-menu.--opened #header-menu-newsletter,#header-menu.--opened #header-menu-talk,#header-menu.--opened #header-menu-labs {
    transition: transform .5s var(--open-delay) cubic-bezier(.4,0,.1,1),opacity .5s var(--open-delay) cubic-bezier(.4,0,.1,1);
    transform: translateZ(0);
    opacity: 1
}

#header-menu.--opened input,#header-menu.--opened textarea,#header-menu.--opened a,#header-menu.--opened button {
    pointer-events: auto
}

@media (max-width: 812px) {
    #header-menu {
        width:calc(100% - var(--base-padding-x) * 2)
    }
}

#header-menu-links {
    transition: transform .5s var(--close-delay) cubic-bezier(.4,0,.1,1),opacity .5s var(--close-delay) cubic-bezier(.4,0,.1,1);
    transform: translate3d(0,5.5em,0) rotate(3.5deg);
    opacity: 0
}

#header-menu-talk,#header-menu-newsletter,#header-menu-labs {
    transition: transform .5s var(--close-delay) cubic-bezier(.4,0,.1,1),opacity .5s var(--close-delay) cubic-bezier(.4,0,.1,1);
    transform: translate3d(0,7.75em,0) rotate(-3.5deg);
    opacity: 0
}

#header-menu-links {
    display: flex;
    flex-direction: column;
    text-transform: uppercase;
    background: var(--color-white);
    border-radius: .625em;
    padding: 1em .3125em
}

#header-menu-newsletter {
    background: var(--color-white);
    padding: 1.875em;
    border-radius: .625em
}

@media (max-height: 650px) {
    #header-menu-newsletter {
        display:none
    }
}

@media (max-height: 1080px) and (max-width: 812px) and (min-width: 380px) {
    #header-menu-newsletter {
        display:none
    }
}

#header-menu-newsletter-title {
    margin: auto 0;
    font-size: 2.375em
}

#header-menu-newsletter-input {
    position: relative;
    height: 4.375em;
    font-size: 1.25em;
    margin-top: 1.4em;
    height: fit-content
}

#header-menu-newsletter-input-field {
    pointer-events: none;
    position: relative;
    width: 100%;
    height: 3.5em;
    border: 0;
    background-color: var(--color-off-white);
    border-radius: 1.125rem;
    outline: none;
    padding: 1.25em;
    font-size: 1em
}

#header-menu-newsletter-input-field::placeholder {
    opacity: .3;
    font-size: 1em
}

#header-menu-newsletter-input-arrow {
    position: absolute;
    display: inline-block;
    top: 1em;
    right: 1.5em;
    width: 1.5em;
    height: 1.5em;
    padding: 0
}

#header-menu-newsletter-input-arrow svg {
    width: 100%;
    height: auto
}

#header-menu-talk {
    background: var(--color-white);
    color: var(--color-black);
    padding: 1.875em;
    border-radius: .625em;
    align-items: center;
    justify-content: space-between;
    display: none
}

#header-menu-talk a {
    position: absolute;
    inset: 0;
    z-index: 1
}

@media (max-width: 812px) {
    #header-menu-talk {
        display:flex
    }
}

#header-menu-text {
    font-size: 1.625em;
    text-transform: uppercase
}

#header-menu-talk-icon {
    height: 1.5em;
    width: 1.5em
}

.header-menu-link {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 100%;
    padding: 1em 1.625em;
    line-height: 1;
    cursor: pointer;
    pointer-events: none;
    color: var(--color-black)
}

.header-menu-link:before {
    content: "";
    position: absolute;
    top: calc(50% - .25em);
    right: 2em;
    background: var(--color-black);
    width: .5em;
    height: .5em;
    border-radius: 100%;
    transition: .3s transform cubic-bezier(.4,0,.1,1);
    transform: scale(0)
}

.header-menu-link.--active {
    pointer-events: none!important
}

.header-menu-link.--active: before {
    transform:scale(1)
}

@media (hover: hover) {
    .header-menu-link:hover {
        color:var(--header-text-color)
    }

    .header-menu-link:hover .header-menu-link-text {
        transform: translate3d(0,-100%,0)
    }

    .header-menu-link:hover .header-menu-link-text-clone {
        transform: translateZ(0)
    }

    .header-menu-link:hover .header-menu-link-background {
        transform: scale(1);
        opacity: .1
    }

    .header-menu-link:hover .header-menu-link-svg {
        transform: scale(1);
        transition: .4s color,.2s .2s transform cubic-bezier(.4,0,.1,1)
    }

    .header-menu-link:hover.--active: before {
        transform:scale(0)
    }
}

button.header-menu-link {
    text-align: start
}

.header-menu-link-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background: var(--header-color);
    border-radius: 6.25em;
    transition: .3s opacity,.4s transform cubic-bezier(.4,0,.1,1);
    transform: scale(.85)
}

.header-menu-link-text {
    display: inline-block;
    position: relative;
    transition: .4s color,.4s transform cubic-bezier(.4,0,.1,1);
    z-index: 1;
    font-size: 1.625em;
    text-transform: uppercase
}

.header-menu-link-svg {
    position: absolute;
    height: 1.5em;
    width: 1.5em;
    top: calc(50% - .75em);
    right: 0;
    transition: .4s color,.2s transform cubic-bezier(.4,0,.1,1);
    transform: scale(0)
}

.header-menu-link-inner {
    position: relative;
    overflow: hidden
}

.header-menu-link-text-clone {
    position: absolute;
    transition: .4s color,.4s transform cubic-bezier(.4,0,.1,1);
    z-index: 1;
    top: 0;
    left: 0;
    font-size: 1.625em;
    transform: translate3d(0,100%,0);
    text-transform: uppercase
}

.header-menu-link-icon {
    height: 1em;
    width: 1em;
    transition: .4s color,.4s transform cubic-bezier(.4,0,.1,1)
}

.header-menu-link-icon {
    position: absolute;
    left: -1.25em;
    top: 0
}

.header-menu-link-icon-mobile {
    position: absolute;
    left: 6.875em;
    top: 0;
    display: none
}

@media (max-width: 812px) {
    .header-menu-link-icon-mobile {
        display:block;
        left: 6.25em
    }
}

#header-menu-labs {
    cursor: pointer;
    padding: 1.25em 1.875em;
    background: var(--color-black);
    border-radius: .625em;
    pointer-events: none
}

@media (hover: hover) {
    #header-menu-labs:hover #header-menu-labs-arrow {
        transform:translate3d(1.5em,-2.375em,0)
    }

    #header-menu-labs:hover #header-menu-labs-arrow2 {
        transform: translateZ(0)
    }

    #header-menu-labs:hover #header-menu-labs-text {
        transform: translate3d(0,-100%,0)
    }

    #header-menu-labs:hover #header-menu-labs-text-clone {
        transform: translateZ(0)
    }
}

#header-menu-labs-inner {
    position: relative;
    display: flex;
    align-items: center;
    gap: 1.5em;
    overflow: hidden
}

#header-menu-labs-lucy {
    height: 2.375em;
    width: 2.375em
}

#header-menu-labs-lucy svg {
    height: 100%;
    width: 100%
}

#header-menu-labs-texts {
    position: relative;
    width: 100%;
    color: var(--color-white);
    font-size: 1.625em;
    text-transform: uppercase
}

#header-menu-labs-text {
    transition: .4s transform cubic-bezier(.4,0,.1,1)
}

#header-menu-labs-text-clone {
    position: absolute;
    top: 0;
    transform: translate3d(0,100%,0);
    transition: .4s transform cubic-bezier(.4,0,.1,1)
}

#header-menu-labs-arrow {
    flex-shrink: 0;
    transform: translateZ(0);
    transition: .3s transform cubic-bezier(.4,0,.1,1);
    height: 1.5em;
    width: 1.5em
}

#header-menu-labs-arrow2 {
    position: absolute;
    right: 0;
    top: calc(50% - .75em);
    transform: translate3d(-1.5em,2.375em,0);
    transition: .3s transform cubic-bezier(.4,0,.1,1)
}

#header-contact-close-svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%,-50%,0) rotate(90deg);
    width: calc(16 / 44 * 100%);
    height: calc(16 / 44 * 100%);
    transition: .3s transform cubic-bezier(.4,0,.1,1)
}

#header-menu-newsletter-feedback-message {
    margin: .5em 1em 0;
    font-size: .6em
}

#header-menu-newsletter-feedback-message .error {
    color: red
}

#scroll-indicator {
    position: fixed;
    width: 6px;
    height: calc(var(--vh, 1vh) * 20);
    top: calc(var(--vh, 1vh) * 40);
    background-color: #0000001a;
    border-radius: 3px;
    right: 16px
}

html.is-black-bg #scroll-indicator,html.is-blue-bg #scroll-indicator {
    background-color: #ffffff1a
}

@media (max-width: 812px) {
    #scroll-indicator {
        width:2px;
        border-radius: 1px;
        right: 6px
    }
}

#scroll-indicator-bar {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: var(--color-black);
    transform-origin: 0 0;
    border-radius: 3px
}

html.is-black-bg #scroll-indicator-bar,html.is-blue-bg #scroll-indicator-bar {
    background-color: var(--color-white)
}

.project-list {
    position: relative;
    grid-column: 1 / span 12;
    display: grid;
    grid-template-columns: repeat(12,minmax(0,1fr));
    column-gap: var(--grid-gap);
    margin-top: calc(var(--vh, vh) * 8)
}

@media (max-width: 812px) {
    .project-list {
        grid-template-columns:repeat(6,minmax(0,1fr));
        grid-column: 1 / span 6;
        margin-top: 0
    }
}

.project-item {
    position: relative;
    float: left;
    grid-column: span 6 / span 6;
    cursor: pointer;
    pointer-events: auto
}

.project-item:nth-child(n+3) {
    margin-top: 5em
}

@media (min-aspect-ratio: 21/9) {
    .project-item:nth-child(n+3) {
        margin-top:10em
    }
}

@media (max-width: 812px) {
    .project-item:not(:first-child) {
        margin-top:2em
    }
}

.project-item-main {
    position: relative;
    padding-top: 65%
}

.project-item-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 15px
}

.project-item-toggle {
    position: absolute;
    right: 10px;
    bottom: 10px;
    height: 2em;
    line-height: 2em;
    background-color: var(--color-off-white);
    border-radius: 1em;
    overflow: hidden;
    font-family: IBMPlexMono;
    font-weight: 500
}

.project-item-footer {
    position: relative;
    width: 100%
}

.project-item-line-1 {
    font-size: .9vw;
    margin: 1.5em 0 1em;
    text-transform: uppercase;
    will-change: transform
}

@media (min-aspect-ratio: 21/9) {
    .project-item-line-1 {
        font-size:.6vw
    }
}

@media (max-width: 812px) {
    .project-item-line-1 {
        font-size:2.5vw
    }
}

.project-item-line-2 {
    position: relative;
    overflow: hidden;
    font-size: 3vw;
    height: 1em;
    left: -.06em;
    will-change: transform
}

@media (min-aspect-ratio: 21/9) {
    .project-item-line-2 {
        font-size:2vw
    }
}

@media (max-width: 812px) {
    .project-item-line-2 {
        font-size:6.5vw
    }
}

.project-item-line-2-icon {
    display: inline-block;
    position: absolute;
    width: .8em;
    height: .8em;
    top: .1em;
    left: -1em;
    background-image: url(/assets/images/icons/arrow-right.svg);
    background-repeat: no-repeat;
    background-size: contain
}

.project-item-line-2-inner {
    position: relative;
    bottom: .2em;
    overflow: hidden;
    display: flex
}

#video-overlay {
    position: fixed;
    z-index: 99;
    background-color: #000;
    inset: 0;
    opacity: 0;
    display: none;
    font-size: clamp(1rem,1vw,1.75rem)
}

#video-overlay.is-project-view {
    background-color: #000000e6
}

#video-overlay__vimeo-video {
    width: 100%;
    height: 100%
}

#video-overlay__vimeo-video.is-project-view {
    position: fixed;
    left: 10vw;
    right: 10vw;
    width: auto;
    height: auto
}

#video-overlay__vimeo-video.is-project-view iframe {
    border-radius: var(--global-border-radius)
}

#video-overlay__controls {
    position: absolute;
    bottom: 5vh;
    left: 0;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(12,minmax(0,1fr));
    column-gap: var(--grid-gap);
    padding: 0 var(--base-padding-x)
}

@media (max-width: 812px) {
    #video-overlay__controls {
        grid-template-columns:repeat(6,minmax(0,1fr))
    }
}

#video-overlay__progress-container {
    position: relative;
    width: 100%;
    height: 100%;
    grid-column: 3 / span 8
}

@media (max-width: 812px) {
    #video-overlay__progress-container {
        grid-column:2 / span 4
    }
}

#video-overlay__progress-active {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 0%;
    height: .375em;
    border-radius: .1875em;
    background-color: #fff
}

#video-overlay__progress-bg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
    height: .375em;
    border-radius: .1875em;
    background-color: #fff3
}

#video-overlay__play-btn {
    font-size: 1em;
    font-family: Aeonik;
    font-weight: 400;
    text-transform: uppercase;
    word-wrap: break-word;
    background: transparent;
    border: none;
    padding: 0;
    color: #fff;
    grid-column: 1 / span 2;
    text-align: end;
    white-space: pre
}

@media (max-width: 812px) {
    #video-overlay__play-btn {
        grid-column:1 / span 1
    }
}

#video-overlay__mute-btn {
    font-size: 1em;
    font-family: Aeonik;
    font-weight: 400;
    text-transform: uppercase;
    word-wrap: break-word;
    background: transparent;
    border: none;
    padding: 0;
    color: #fff;
    grid-column: 1 / span 2;
    text-align: end;
    white-space: pre;
    text-align: start;
    grid-column: 11 / span 2
}

@media (max-width: 812px) {
    #video-overlay__mute-btn {
        grid-column:1 / span 1
    }
}

@media (max-width: 812px) {
    #video-overlay__mute-btn {
        grid-column:6 / span 1
    }
}

#video-overlay-cursor {
    background: var(--color-white);
    width: 6.25em;
    height: 6.25em;
    border-radius: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transform: scale(0);
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: none
}

#video-overlay__mobile-close-btn {
    position: absolute;
    top: var(--base-padding-y);
    right: var(--base-padding-x);
    width: 2.8em;
    height: 2.8em;
    border-radius: 100%;
    background: #2b2e3a;
    justify-content: center;
    align-items: center;
    display: none
}

@media (max-width: 812px) {
    #video-overlay__mobile-close-btn {
        display:flex
    }
}

#video-overlay__mobile-close-btn svg {
    width: 35%;
    height: auto
}

#home-hero {
    height: calc(var(--vh, 1vh) * 100);
    align-content: flex-start;
    grid-template-rows: auto 1fr
}

#home-hero-visual-container {
    grid-column: 1 / span 12;
    margin-top: calc(var(--base-padding-y) * 3 / 5);
    cursor: pointer
}

@media (max-width: 812px) {
    #home-hero-visual-container {
        grid-column:1 / span 6;
        margin-bottom: calc(2 * var(--base-padding-y))
    }
}

#home-hero-title {
    position: relative;
    grid-column: 4 / span 5;
    height: fit-content;
    line-height: 1.1;
    font-size: 2.5vw;
    will-change: transform;
    margin: 0
}

@media (min-aspect-ratio: 21/9) {
    #home-hero-title {
        grid-column:4 / span 3;
        font-size: 1.7vw
    }
}

@media (max-width: 812px) {
    #home-hero-title {
        grid-column:1 / span 6;
        font-size: 6vw;
        margin-top: calc(var(--base-padding-y) + var(--header-size) * 2)
    }
}

@media (max-width: 380px) {
    #home-hero-title {
        font-size:7vw
    }
}

#home-hero-title .word {
    position: relative;
    top: -.1em;
    transform: translate3d(0,1.5em,0) rotate(15deg)
}

#home-hero-scroll-container {
    position: absolute;
    overflow: hidden;
    bottom: 0;
    left: var(--base-padding-x);
    width: calc(100% - 2 * var(--base-padding-x));
    height: var(--base-padding-y)
}

@media (max-width: 812px) {
    #home-hero-scroll-container {
        bottom:calc(var(--base-padding-y))
    }
}

#home-hero-scroll-container-crosses {
    position: absolute;
    top: calc(50% - var(--cross-size) / 2);
    width: 100%;
    height: var(--cross-size)
}

.home-hero-scroll-container-cross {
    position: absolute;
    width: var(--cross-size);
    height: var(--cross-size)
}

.home-hero-scroll-container-cross:before,.home-hero-scroll-container-cross:after {
    position: absolute;
    content: "";
    width: var(--cross-size);
    height: calc(.125 * var(--cross-size));
    left: 0;
    top: calc(.5 * var(--cross-size));
    background: var(--color-black)
}

.home-hero-scroll-container-cross:after {
    transform: rotate(90deg)
}

.home-hero-scroll-container-cross:nth-child(1) {
    left: 0;
    top: calc(50% - calc(var(--cross-size) / 2))
}

.home-hero-scroll-container-cross:nth-child(2) {
    left: calc(33.333% - var(--cross-size) / 2);
    top: calc(50% - var(--cross-size) / 2)
}

.home-hero-scroll-container-cross:nth-child(3) {
    left: calc(66.666% - var(--cross-size) / 2);
    top: calc(50% - var(--cross-size) / 2)
}

.home-hero-scroll-container-cross:nth-child(4) {
    left: calc(100% - var(--cross-size));
    top: calc(50% - var(--cross-size) / 2)
}

@media (max-width: 812px) {
    .home-hero-scroll-container-cross:nth-child(2),.home-hero-scroll-container-cross:nth-child(3) {
        display:none
    }
}

#home-hero-scroll {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    text-transform: uppercase;
    font-size: var(--cross-size);
    font-weight: 500
}

#home-reel {
    font-size: clamp(.875rem,1vw,2rem)
}

#home-reel-container {
    grid-column: 1 / 13;
    padding-bottom: calc(var(--vh, vh) * 100);
    margin-bottom: calc(var(--vh, vh) * 10)
}

@media (max-width: 812px) {
    #home-reel-container {
        grid-column:1 / 7;
        padding-bottom: 0
    }
}

#home-reel-video-cursor-svg {
    width: 3.6rem;
    height: 3.6rem
}

#home-reel-container-inner {
    position: relative;
    width: 100%
}

@media (max-width: 812px) {
    #home-reel-container-inner {
        padding:0
    }
}

#home-reel-video-container {
    position: relative;
    width: 100%;
    will-change: transform
}

#home-reel-video-container-decoration {
    position: absolute;
    top: calc(-2 * var(--cross-size));
    left: 0;
    width: 100%;
    height: calc(100% + 4 * var(--cross-size));
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden
}

#home-reel-video-container-top {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: var(--cross-size);
    overflow: hidden
}

#home-reel-video-container-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: var(--cross-size)
}

.home-reel-video-container-svg-wrapper {
    display: flex;
    justify-content: space-around;
    width: calc((100vw - 2 * var(--base-padding-x)) * 2)
}

@media (max-width: 812px) {
    .home-reel-video-container-svg-wrapper {
        width:calc((100vw - 2 * var(--base-padding-x)) * 4)
    }
}

.home-reel-video-container-svg-wrapper svg {
    height: var(--cross-size);
    width: auto
}

#home-reel-video-container-crosses {
    position: absolute;
    height: var(--cross-size);
    width: 100%
}

@media (max-width: 812px) {
    #home-reel-video-container-crosses {
        display:none
    }
}

.home-reel-video-container-cross {
    position: absolute;
    width: var(--cross-size);
    height: var(--cross-size)
}

.home-reel-video-container-cross:nth-child(1) {
    left: 0;
    top: 0
}

.home-reel-video-container-cross:nth-child(2) {
    left: calc(25% - calc(var(--cross-size) / 2));
    top: 0
}

@media (max-width: 812px) {
    .home-reel-video-container-cross:nth-child(2) {
        display:none
    }
}

.home-reel-video-container-cross:nth-child(3) {
    left: calc(50% - calc(var(--cross-size) / 2));
    top: 0
}

.home-reel-video-container-cross:nth-child(4) {
    left: calc(75% - calc(var(--cross-size) / 2));
    top: 0
}

@media (max-width: 812px) {
    .home-reel-video-container-cross:nth-child(4) {
        display:none
    }
}

.home-reel-video-container-cross:nth-child(5) {
    left: calc(100% - var(--cross-size));
    top: 0
}

.home-reel-video-container-cross:before,.home-reel-video-container-cross:after {
    position: absolute;
    content: "";
    left: 0;
    background: var(--color-black)
}

.home-reel-video-container-cross:before {
    width: var(--cross-size);
    height: calc(.125 * var(--cross-size));
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%)
}

.home-reel-video-container-cross:after {
    height: var(--cross-size);
    width: calc(.125 * var(--cross-size));
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%)
}

#home-reel-video-watch-btn {
    cursor: pointer;
    position: absolute;
    left: calc(50% - 4.7em);
    top: calc(50% - 3em);
    width: 9.4em;
    height: 6em;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    border-radius: 22.5em
}

@media (hover: hover) {
    #home-reel-video-watch-btn:hover #home-reel-video-watch-btn-base {
        transition:background .1s .3s cubic-bezier(.4,0,.1,1);
        background: var(--color-blue)
    }

    #home-reel-video-watch-btn:hover #home-reel-video-watch-btn-background {
        transform: scaleZ(1)
    }

    #home-reel-video-watch-btn:hover svg {
        color: var(--color-white)
    }
}

#home-reel-video-watch-btn svg {
    z-index: 1;
    width: 2em;
    height: 2em;
    color: var(--color-black);
    transition: color .3s cubic-bezier(.4,0,.1,1)
}

#home-reel-video-title {
    --font-size: 7.5em;
    display: flex;
    gap: 2em;
    position: absolute;
    line-height: 1;
    font-size: var(--font-size);
    text-transform: uppercase;
    color: var(--color-white);
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

@media (max-width: 812px) {
    #home-reel-video-title {
        display:none
    }
}

#home-reel-video-title .char-wrapper {
    position: relative;
    height: 1em
}

.home-reel-video-title-word {
    position: relative;
    overflow: hidden;
    display: flex!important;
    height: .8em;
    will-change: transform
}

.home-reel-video-title-word .char-wrapper {
    position: relative;
    top: -.15em;
    width: .6em
}

#home-reel-video-watch-btn-base {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 22.5em;
    background: var(--color-white);
    transition: background .3s cubic-bezier(.4,0,.1,1)
}

#home-reel-video-watch-btn-background {
    position: absolute;
    width: 100%;
    height: 100%;
    background: var(--color-blue);
    transform: scale3d(1,0,1);
    transform-origin: bottom;
    transition: transform .4s cubic-bezier(.4,0,.1,1)
}

#home-reel-video-placeholder {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: auto
}

#home-reel-video {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 12px;
    object-fit: cover;
    opacity: 0
}

#home-reel-title {
    position: relative;
    font-size: 10vw;
    left: -.03em;
    letter-spacing: -.02em;
    grid-column: 1 / span 12;
    margin-top: 1em;
    margin-bottom: .5em;
    line-height: 1;
    will-change: transform
}

@media (min-aspect-ratio: 21/9) {
    #home-reel-title {
        font-size:6.7vw
    }
}

@media (max-width: 812px) {
    #home-reel-title {
        grid-column:1 / span 6;
        font-size: 13.8vw;
        margin-bottom: 1em
    }
}

@media (max-width: 480px) {
    #home-reel-title {
        font-size:20vw
    }
}

#home-reel-title .word {
    position: relative;
    bottom: .1em
}

#home-reel-title-inner {
    display: inline-block;
    position: relative
}

#home-reel-title-inner>div {
    overflow: hidden
}

@media (max-width: 812px) {
    #home-reel-title-inner>div {
        overflow:visible
    }
}

#home-reel-title-line-1 {
    padding-left: calc(var(--grid-space) * 2 + var(--grid-gap) * 2)
}

@media (max-width: 812px) {
    #home-reel-title-line-1 {
        padding-left:0
    }
}

#home-reel-thumb-wrapper {
    position: relative;
    grid-column: 1 / span 5;
    width: calc(100% + var(--grid-gap) * 2);
    height: 0;
    top: -10em
}

@media (max-width: 812px) {
    #home-reel-thumb-wrapper {
        top:0
    }
}

#home-reel-thumb {
    grid-column: 1 / span 5;
    height: 100px;
    font-size: 2.4rem;
    overflow: hidden;
    padding-top: 56.25%;
    height: 0
}

@media (max-width: 812px) {
    #home-reel-thumb {
        padding-top:0
    }
}

#home-reel-content {
    line-height: 1.4;
    grid-column: 7 / span 6;
    height: fit-content;
    font-size: clamp(1rem,1.5vw,3rem)
}

@media (min-aspect-ratio: 21/9) {
    #home-reel-content {
        grid-column:8 / span 3
    }
}

@media (max-width: 812px) {
    #home-reel-content {
        grid-column:1 / span 6
    }
}

#home-reel-content-inner {
    position: relative;
    width: 100%
}

#home-reel-desc {
    will-change: transform;
    font-size: 1em;
    margin: 0
}

#home-reel-cta {
    display: flex;
    position: relative;
    float: left;
    overflow: hidden;
    padding: 1em 1.5em 1em 1.625em;
    align-items: center;
    gap: 1em;
    border-radius: 5.3125em;
    font-size: clamp(.875rem,1vw,1.75rem);
    background: #fff;
    font-family: Aeonik;
    text-transform: uppercase;
    width: fit-content;
    height: 3.375em;
    font-weight: 500;
    pointer-events: auto;
    color: var(--project-details-btn-text);
    grid-column: 7 / span 6;
    margin-top: 3em;
    opacity: 0;
    box-shadow: 0 6px 10px #0000000a,0 2px 4px #0000000a;
    transition: background cubic-bezier(.35,0,0,1) .2s;
    will-change: transform
}

@media (max-width: 812px) {
    #home-reel-cta {
        opacity:1;
        margin-bottom: 6em;
        margin-top: 3em
    }
}

@media (hover: hover) {
    #home-reel-cta:hover {
        color:var(--color-white);
        background: var(--color-blue);
        transition: background cubic-bezier(.35,0,0,1) .5s .3s
    }

    #home-reel-cta:hover #home-reel-cta-text {
        transform: translate3d(-1.5em,0,0)
    }

    #home-reel-cta:hover #home-reel-cta-dot {
        transform: translate3d(3em,0,0) scale(20);
        background: var(--color-blue)
    }

    #home-reel-cta:hover #home-reel-cta-arrow {
        transform: translateZ(0)
    }

    #home-reel-cta:hover #home-reel-cta-arrow svg {
        color: var(--color-white)
    }
}

#home-reel-cta-dot {
    display: inline-block;
    position: relative;
    width: .5em;
    height: .5em;
    background: var(--color-black);
    border-radius: 100px;
    z-index: 1;
    transition: background cubic-bezier(.35,0,0,1) .5s,transform cubic-bezier(.35,0,0,1) .4s
}

#home-reel-cta-text {
    position: relative;
    z-index: 1;
    transition: color cubic-bezier(.35,0,0,1) .5s,transform cubic-bezier(.35,0,0,1) .4s
}

#home-reel-cta-arrow {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 1em;
    height: 1.2em;
    width: 1.2em;
    color: var(--color-blue);
    border-radius: 100%;
    transform: translate3d(3em,0,0);
    transition: transform cubic-bezier(.4,0,0,1) .4s;
    z-index: 1
}

#home-reel-cta-arrow svg {
    transition: color .5s;
    width: 100%;
    height: 100%
}

#home-featured:after {
    content: "";
    clear: both;
    display: block
}

#home-featured-title-top {
    position: relative;
    grid-column: 1 / span 12;
    line-height: 0
}

@media (max-width: 812px) {
    #home-featured-title-top {
        grid-column:1 / span 6
    }
}

#home-featured-title-wrapper {
    position: relative;
    width: fit-content;
    font-size: 8vw;
    letter-spacing: -.02em
}

@media (min-aspect-ratio: 21/9) {
    #home-featured-title-wrapper {
        font-size:5.3vw
    }
}

@media (max-width: 812px) {
    #home-featured-title-wrapper {
        font-size:15vw
    }
}

#home-featured-title {
    padding-top: .5em;
    position: relative;
    display: inline-block;
    margin: 0 0 0 -.07em;
    line-height: .9;
    overflow: hidden;
    will-change: transform
}

#home-featured-disclaimer {
    position: absolute;
    right: 0;
    bottom: 0;
    width: calc(var(--grid-space) * 3 + var(--grid-gap) * 2);
    text-transform: uppercase;
    line-height: 1.4;
    font-size: .9vw;
    will-change: transform
}

@media (min-aspect-ratio: 21/9) {
    #home-featured-disclaimer {
        width:calc(var(--grid-space) * 2 + var(--grid-gap) * 2);
        font-size: .6vw
    }
}

@media (max-width: 812px) {
    #home-featured-disclaimer {
        position:relative;
        font-size: 2.5vw;
        width: 100%;
        margin: 3em 0
    }
}

@media (max-width: 480px) {
    #home-featured-disclaimer {
        font-size:3.5vw
    }
}

#home-featured-cta {
    display: flex;
    position: relative;
    place-self: center;
    float: left;
    padding: 1em 1.5em 1em 1.625em;
    align-items: center;
    gap: 1em;
    overflow: hidden;
    border-radius: 5.3125em;
    font-size: clamp(.875rem,1vw,1.75rem);
    background: #fff;
    font-family: Aeonik;
    text-transform: uppercase;
    height: 3.375em;
    width: fit-content;
    font-weight: 500;
    pointer-events: auto;
    color: var(--project-details-btn-text);
    grid-column: 1 / span 12;
    margin-top: calc(var(--vh, vh) * 12);
    box-shadow: 0 6px 10px #0000000a,0 2px 4px #0000000a;
    transition: background cubic-bezier(.35,0,0,1) .2s;
    will-change: transform
}

@media (max-width: 812px) {
    #home-featured-cta {
        grid-column:1 / span 6;
        margin-top: 4em;
        margin-bottom: 5em
    }
}

@media (hover: hover) {
    #home-featured-cta:hover {
        color:var(--color-white);
        background: var(--color-blue);
        transition: background cubic-bezier(.35,0,0,1) .5s .3s
    }

    #home-featured-cta:hover #home-featured-cta-text {
        transform: translate3d(-1.5em,0,0)
    }

    #home-featured-cta:hover #home-featured-cta-dot {
        transform: translate3d(4em,0,0) scale(32);
        background: var(--color-blue)
    }

    #home-featured-cta:hover #home-featured-cta-arrow {
        transform: translateZ(0)
    }

    #home-featured-cta:hover #home-featured-cta-arrow svg {
        color: var(--color-white)
    }
}

#home-featured-cta-dot {
    display: inline-block;
    position: relative;
    width: .5em;
    height: .5em;
    background: var(--color-black);
    border-radius: 100px;
    z-index: 1;
    transition: background cubic-bezier(.35,0,0,1) .5s,transform cubic-bezier(.35,0,0,1) .4s
}

#home-featured-cta-text {
    position: relative;
    z-index: 1;
    transition: color cubic-bezier(.35,0,0,1) .5s,transform cubic-bezier(.35,0,0,1) .4s
}

#home-featured-cta-arrow {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 1em;
    height: 1.2em;
    width: 1.2em;
    color: var(--color-blue);
    border-radius: 100%;
    transform: translate3d(3em,0,0);
    transition: transform cubic-bezier(.4,0,0,1) .4s;
    z-index: 1
}

#home-featured-cta-arrow svg {
    width: 100%;
    height: 100%;
    transition: color .5s
}

#home-goal {
    font-size: clamp(.875rem,1vw,2rem);
    padding-bottom: calc(var(--vh, 1vh) * 4200)
}

html.is-black-bg #home-goal {
    color: var(--color-white)
}

#home-goal:after {
    content: "";
    clear: both;
    display: block
}

#home-goal-context {
    position: relative;
    grid-column: 1 / span 12
}

@media (max-width: 812px) {
    #home-goal-context {
        grid-column:1 / 7
    }
}

#home-goal-context-inner {
    position: relative;
    display: grid;
    grid-template-columns: repeat(12,minmax(0,1fr));
    column-gap: var(--grid-gap)
}

@media (max-width: 812px) {
    #home-goal-context-inner {
        grid-template-columns:repeat(6,minmax(0,1fr))
    }
}

#home-goal-title {
    position: relative;
    line-height: 1;
    grid-column: 1 / span 12;
    font-size: 8vw;
    margin-top: 2.2em;
    margin-bottom: .5em;
    letter-spacing: -.01em;
    left: -.068em;
    width: 11em;
    will-change: transform
}

@media (min-aspect-ratio: 21/9) {
    #home-goal-title {
        font-size:5.3vw
    }
}

@media (max-width: 812px) {
    #home-goal-title {
        grid-column:1 / span 6;
        font-size: 10vw;
        width: inherit;
        margin-top: 0
    }
}

@media (max-width: 560px) {
    #home-goal-title {
        width:100%;
        font-size: 16vw;
        margin-top: .2em
    }
}

#home-goal-title .line {
    position: relative;
    bottom: .135em
}

#home-goal-texts {
    position: absolute;
    left: 0;
    top: 0;
    grid-column: 8 / 12;
    line-height: 1.4;
    font-size: 1.5em
}

@media (min-aspect-ratio: 21/9) {
    #home-goal-texts {
        grid-column:8 / 11
    }
}

@media (max-width: 812px) {
    #home-goal-texts {
        position:relative;
        grid-column: 1 / 7;
        grid-column: 1 / span 6;
        margin-top: 3em;
        margin-bottom: 4em;
        font-size: 1.125em
    }
}

.home-goal-texts-paragraph:not(:first-child) {
    margin-top: 1em
}

#home-goal-image-in-outer {
    grid-column: 1 / 7;
    position: relative
}

@media (max-width: 812px) {
    #home-goal-image-in-outer {
        grid-column:1 / span 6;
        top: 0
    }
}

#home-goal-image-in-inner {
    position: relative;
    height: 0;
    width: calc(100% + var(--grid-gap));
    padding-top: calc((100% + var(--grid-gap)) * 1080 / 1496)
}

@media (max-width: 812px) {
    #home-goal-image-in-inner {
        width:100%
    }
}

#home-goal-image-in {
    position: absolute;
    left: 3.9%;
    top: 5.4%;
    width: 92.5%;
    height: 89.5%
}

#home-goal-image-out-outer {
    position: relative;
    grid-column: 2 / 12
}

@media (max-width: 812px) {
    #home-goal-image-out-outer {
        grid-column:1 / span 6;
        top: 0
    }
}

#home-goal-image-out-inner {
    position: relative;
    width: calc(100% + var(--grid-gap) * 2);
    left: calc(var(--grid-gap) * -1);
    padding-top: calc((100% + var(--grid-gap) * 2) * 1537 / 2000)
}

@media (max-width: 812px) {
    #home-goal-image-out-inner {
        width:100%;
        left: 0
    }
}

#home-goal-image-out {
    position: absolute;
    left: 2.2%;
    top: 2.8%;
    width: 95.7%;
    height: 70.2%
}

#home-goal-tunnel-title {
    position: relative;
    left: 0;
    width: 100%;
    grid-column: 1 / span 12;
    height: 0;
    text-align: center;
    font-size: 6vw;
    color: var(--color-white);
    text-transform: uppercase
}

@media (max-width: 812px) {
    #home-goal-tunnel-title {
        top:0;
        grid-column: 1 / span 6
    }
}

.home-goal-tunnel-title-line span {
    display: inline-block;
    position: relative;
    margin: 0 .25ch
}

#about-who {
    position: relative;
    display: block;
    color: var(--color-white);
    width: 100vw;
    padding: 0;
    padding-bottom: 950vw;
    font-size: clamp(.875rem,1vw,1.75rem)
}

@media (max-width: 812px) {
    #about-who {
        width:100%;
        height: auto;
        padding-bottom: calc(var(--vh, 1vh) * 1125);
        font-size: clamp(.95rem,1vw,1.75rem)
    }
}

#about-crosses {
    position: absolute;
    width: calc(100vw - var(--base-padding-x) * 2 - var(--cross-size));
    height: 50px;
    left: calc(var(--base-padding-x) + var(--cross-size) / 2);
    top: 39%;
    margin-top: 0px;
}
@media (max-width: 768px) {
    #about-crosses {
      display: none;
    }
  }
  


.about-cross {
    position: absolute;
    width: calc(.125 * var(--cross-size));
    height: calc(.125 * var(--cross-size));
    left: 0
}

.about-cross:before,.about-cross:after {
    position: absolute;
    content: "";
    width: var(--cross-size);
    height: calc(.125 * var(--cross-size));
    margin-left: calc(var(--cross-size) / -2);
    margin-top: calc(var(--cross-size) / -2);
    background: #999
}

.about-cross:after {
    transform: rotate(90deg)
}

.about-cross:nth-child(1) {
    left: 25%
}

.about-cross:nth-child(2) {
    left: 50%
}

.about-cross:nth-child(3) {
    left: 75%
}

.about-cross:nth-child(4) {
    left: 100%
}

#about-who-subsection-container {
    position: relative;
    width: 350vw;
    height: calc(var(--vh, 1vh) * 100);
    will-change: transform
}

@media (max-width: 812px) {
    #about-who-subsection-container {
        width:100%;
        height: calc(var(--vh, 1vh) * 100)
    }
}

#about-who-subsection-we-are,#about-who-subsection-details {
    margin-right: 25vw
}

@media (max-width: 812px) {
    #about-who-subsection-we-are,#about-who-subsection-details {
        margin-right:0
    }
}

#about-who-face-cursor {
    background: var(--color-blue);
    width: 8.6rem;
    height: 8.6rem;
    border-radius: 100%;
    position: absolute;
    top: calc(var(--base-padding-y) * -1);
    left: 0;
    transform: scale(0);
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: none
}

@media (min-aspect-ratio: 21/9) {
    #about-who-face-cursor {
        width:9em;
        height: 9em
    }
}

#about-who-face-cursor svg {
    height: 30%;
    width: 30%
}

.about-who-subsection {
    float: left;
    position: relative;
    display: block;
    width: 100vw;
    height: 100%;
    flex-grow: 0;
    flex-shrink: 0;
    white-space: normal;
    padding: var(--base-padding-y) var(--base-padding-x)
}

@media (min-aspect-ratio: 21/9) {
    .about-who-subsection {
        font-size:1.25em
    }
}

@media (max-width: 812px) {
    .about-who-subsection {
        position:absolute;
        float: none;
        height: calc(var(--vh, 1vh) * 100)
    }
}

#about-who-title-main {
    position: absolute;
    width: calc(100% - var(--base-padding-x) * 2);
    bottom: calc(var(--base-padding-y))
}

@media (max-width: 812px) {
    #about-who-title-main {
        bottom:calc(var(--base-padding-y) * 3)
    }
}

#about-who-title-main-logo {
    width: 100%
}

#about-who-title-main-scroll {
    position: absolute;
    right: -.1em;
    font-size: 1.75em;
    line-height: calc(var(--base-padding-y) * 1 - .2em);
    white-space: nowrap
}

@media (min-aspect-ratio: 21/9) {
    #about-who-title-main-scroll {
        font-size:1.25em
    }
}

@media (max-width: 812px) {
    #about-who-title-main-scroll {
        right:50%;
        line-height: calc(var(--base-padding-y) * 3 - .15em);
        transform: translate(50%);
        font-size: 4vw
    }
}

#about-who-title-left {
    position: absolute;
    bottom: calc(var(--base-padding-y));
    font-size: 4vw
}

@media (min-aspect-ratio: 21/9) {
    #about-who-title-left {
        font-size:2.7vw
    }
}

@media (max-width: 812px) {
    #about-who-title-left {
        position:relative;
        bottom: auto;
        top: var(--base-padding-y);
        margin-top: 1em
    }
}

@media (max-width: 560px) {
    #about-who-title-left {
        font-size:8vw
    }
}

#about-who-title-left-2 {
  /*  display: inline-block;
      margin-left: .075em;
  */
  /* Masaüstü ve tablet için geçerli: */
  height: 4.7em;
  /*  line-height: 1em;
      visibility: visible;
  */
}

/*
#about-who-title-left-2 svg {
    position: relative;
    float: left;
    height: 100%;
}

@media (max-width: 812px) {
    #about-who-title-left-2 {
        visibility: visible;
    }
}
*/

/* ===== Mobil (812px ve altı) ===== */
@media only screen and (max-width: 812px) {
  #about-who-title-left-2 {
    /* Mobilde bu değeri kullan */
    height: 4.7em !important;
  }
}

/* ===== Masaüstü (813px ve üzeri) ===== */
@media only screen and (min-width: 813px) {
  #about-who-title-left-2 {
    /* Masaüstünde bu değeri kullan */
    height: 3.5em !important;
  }
}


#about-who-title-left-4 {
    font-style: italic
}

#about-who-title-left-4 span {
    display: inline-block
}

@media (max-width: 812px) {
    #about-who-title-left-4 span {
        display:block
    }
}

#about-who-title-right {
    position: absolute;
    right: var(--base-padding-x);
    bottom: calc(var(--base-padding-y));
    text-align: right;
    font-size: 4vw;
    font-style: italic
}

@media (min-aspect-ratio: 21/9) {
    #about-who-title-right {
        font-size:2.7vw
    }
}

@media (max-width: 560px) {
    #about-who-title-right {
        font-size:8vw
    }
}

#about-who-subsection-details {
    font-size: 4vw
}

@media (min-aspect-ratio: 21/9) {
    #about-who-subsection-details {
        font-size:2.7vw
    }
}

@media (max-width: 812px) {
    #about-who-subsection-details {
        font-size:6vw
    }
}

@media (max-width: 560px) {
    #about-who-subsection-details {
        font-size:8vw
    }
}

#about-who-subsection-details .is-italic {
    font-style: italic
}

#about-who-subsection-details br.is-mobile {
    display: none
}

@media (max-width: 812px) {
    #about-who-subsection-details br.is-desktop {
        display:none
    }

    #about-who-subsection-details br.is-mobile {
        display: block
    }
}

#about-who-desc-top {
    margin-top: calc(clamp(1rem,1vw,2rem) * 2 + var(--base-padding-y));
    width: 80%
}

@media (max-width: 560px) {
    #about-who-desc-top {
        width:100%
    }
}

#about-who-desc-top>span {
    display: inline
}

#about-who-desc-top>span span {
    display: inline-block;
    margin-right: 1ex
}

#about-who-desc-bottom {
    text-align: right;
    position: absolute;
    bottom: var(--base-padding-y);
    right: var(--base-padding-x)
}

#about-who-desc-bottom>span {
    display: inline
}

#about-who-desc-bottom>span span {
    display: inline-block;
    margin-left: 1ex
}

#about-who-face-nav__desc {
    vertical-align: bottom
}

#about-who-face-nav__name {
    position: relative;
    font-size: 1.5rem
}

#about-who-face-nav__role {
    position: absolute;
    bottom: -100%;
    left: 50%;
    transform: translate(-50%);
    font-size: .75rem
}

.about-who-face-nav-text {
    position: absolute
}

#about-who-team {
    display: flex;
    position: relative;
    width: 100%;
    height: 100%;
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    gap: 6em
}

@media (max-width: 812px) {
    #about-who-team {
        flex-direction:column;
        justify-content: flex-end
    }
}

#about-who-team-faces {
    position: absolute;
    width: 70%;
    height: 90%
}

@media (max-width: 812px) {
    #about-who-team-faces {
        bottom:20%;
        left: 0;
        height: 70%;
        width: 100%
    }
}

#about-who-team-left {
    position: relative;
    display: flex;
    height: calc(100% - var(--header-size) * 3.1 - var(--base-padding-y));
    width: 100%
}

@media (max-width: 812px) {
    #about-who-team-left {
        position:absolute;
        bottom: 0;
        width: 100%;
        height: calc(100% - (100vw * 56 / 331) - var(--header-size) * 3.1 - var(--base-padding-y) - 1.5em)
    }
}

.about-who-team-left-col {
    width: calc(1 / 3 * 100%)
}

@media (max-width: 812px) {
    .about-who-team-left-col {
        font-size:150%
    }
}

@media (max-width: 560px) {
    .about-who-team-left-col {
        font-size:110%
    }
}

@media (max-width: 1000px) {
    .about-who-team-left-col {
        width:50%
    }
}

.about-who-team-left-col:nth-child(1) {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    height: 100%
}

.about-who-team-left-col:nth-child(2) {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center
}

@media (max-width: 1000px) {
    .about-who-team-left-col:nth-child(2) {
        display:none
    }
}

.about-who-team-left-col:nth-child(3) {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end
}

#about-who-team-number {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: IBMPlexMono;
    font-size: .625em;
    width: 10em
}

#about-who-team-bottom-compass,#about-who-team-top-compass {
    position: relative;
    overflow: hidden;
    width: 12.625em
}

#about-who-team-bottom-compass-inner,#about-who-team-top-compass-inner {
    will-change: transform;
    display: flex;
    width: fit-content;
    gap: 1.1em
}

#about-who-team-bottom-compass-inner {
    align-items: flex-end
}

.about-who-team-bottom-compass-long,.about-who-team-top-compass-long {
    height: .75em;
    width: .125em;
    background: var(--color-white)
}

.about-who-team-bottom-compass-small,.about-who-team-top-compass-small {
    height: .375em;
    width: .125em;
    background: var(--color-white);
    opacity: .5
}

#about-who-team-letter-container {
    width: 6.25em;
    height: 8.375em
}

#about-who-team-dots {
    display: flex;
    justify-content: space-between;
    width: 6.25em;
    height: .875em
}

.about-who-team-dots-col {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%
}

.about-who-team-dot {
    position: relative;
    background: var(--color-white);
    height: .125em;
    width: .125em
}

#about-who-team-info {
    position: relative;
    display: flex;
    width: 12.5em;
    height: 5em
}

@media (max-width: 812px) {
    #about-who-team-info {
        width:100%
    }
}

#about-who-team-name-icon {
    float: left
}

#about-who-team-name-text-wrapper {
    position: relative;
    float: left
}

#about-who-team-name {
    height: fit-content;
    white-space: nowrap;
    font-size: 1em
}

#about-who-team-name-icon {
    float: left;
    position: relative;
    top: .1em;
    height: 1em;
    width: 1em;
    margin-right: .5em
}

#about-who-team-job {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    opacity: .5;
    white-space: nowrap;
    font-size: .625em;
    letter-spacing: .0975em;
    text-transform: uppercase;
    line-height: 1.4
}

@media (max-width: 812px) {
    #about-who-team-job {
        clear:both;
        float: none;
        margin-left: 0
    }
}

#about-who-team-name-placeholder,#about-who-team-job-placeholder {
    visibility: hidden
}

#about-who-team-name-text,#about-who-team-job-text {
    position: absolute
}

#about-who-team-progress {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    border-radius: .75em;
    height: .125em
}

#about-who-team-indicator {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform-origin: 0 0;
    background-color: #ffffff4d
}

#about-who-team-indicator-inner {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: var(--color-white);
    transform-origin: 0 0
}

#about-who-team-left-mobile-tips {
    display: none
}

@media (max-width: 812px) {
    #about-who-team-left-mobile-tips {
        display:flex;
        justify-content: center;
        align-items: center;
        position: absolute;
        top: calc(50% - 3.175em);
        left: calc(50% - 3.175em);
        height: 6.25em;
        width: 6.25em;
        background: var(--color-blue);
        border-radius: 100%;
        font-size: 5vw;
        transition: transform .4s cubic-bezier(.4,.1,0,1);
        transform: scale3d(0,0,0)
    }

    #about-who-team-left-mobile-tips.--is-active {
        transform: scaleZ(1)
    }
}

#about-who-team-left-mobile-tips-text {
    text-align: center;
    font-size: .625em;
    width: 5em;
    text-transform: uppercase
}

#about-who-team-right {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: calc(100% - var(--header-size) * 3.1 - var(--base-padding-y));
    right: 0;
    width: calc(var(--header-size) * 28);
    flex-grow: 1
}

@media (max-width: 812px) {
    #about-who-team-right {
        width:100%;
        flex-grow: inherit;
        max-width: none;
        height: calc(100% - var(--base-padding-y) - var(--header-size) - 2em)
    }
}

#about-who-team-title {
    width: 100%;
    height: auto
}

#about-who-team-title>div:first-child {
    margin-left: 5em
}

@media (max-width: 812px) {
    #about-who-team-title {
        text-indent:var(--grid-2)
    }
}

#about-who-team-desc {
    position: relative;
    line-height: 1.4;
    font-size: .875em
}

@media (max-width: 812px) {
    #about-who-team-desc {
        font-size:3vw
    }
}

@media (max-width: 480px) {
    #about-who-team-desc {
        font-size:3.5vw
    }
}

#about-who-team-desc-text {
    position: relative;
    margin: 0
}

#about-clients {
    color: var(--color-off-white);
    align-items: flex-end;
    padding-top: calc(var(--vh, 1vh) * 25);
    padding-bottom: calc(var(--vh, 1vh) * 15);
    font-size: clamp(.75rem,1vw,1.75rem)
}

@media (max-width: 812px) {
    #about-clients {
        padding-top:var(--base-padding-y);
        padding-bottom: calc(var(--vh, 1vh) * 10)
    }
}

#about-clients-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    grid-column: 1 / span 12
}

@media (max-width: 812px) {
    #about-clients-header {
        flex-direction:column;
        align-items: flex-start;
        grid-column: 1 / span 6
    }
}

#about-clients-title {
    display: flex;
    grid-gap: .3em;
    overflow: hidden;
    height: 1.15em;
    font-size: 4em;
    will-change: transform
}

@media (min-aspect-ratio: 21/9) {
    #about-clients-title {
        font-size:6em
    }
}

@media (max-width: 812px) {
    #about-clients-title {
        font-size:14vw;
        margin-top: 2em;
        height: inherit;
        flex-wrap: wrap;
        justify-content: center;
        row-gap: .1em
    }
}

#about-clients-title span {
    display: inline-block;
    white-space: nowrap
}

#about-clients-desc {
    font-size: .875em;
    line-height: 1.2;
    text-transform: uppercase;
    text-align: right;
    width: 14em;
    will-change: transform
}

@media (min-aspect-ratio: 21/9) {
    #about-clients-desc {
        font-size:1em
    }
}

@media (max-width: 812px) {
    #about-clients-desc {
        text-align:center;
        margin: 4em auto auto;
        font-size: 1.2em;
        width: 20em
    }
}

@media (max-width: 812px) {
    .about-clients-title-word-wrapper {
        height:1em
    }
}

