:root {
  --transition-smooth: all 200ms cubic-bezier(0.32, 0.72, 0, 1);
  --animation-ease: cubic-bezier(0.65, 0.06, 0.33, 0.89);
  --smooth-ease: cubic-bezier(0.32, 0.72, 0, 1);
  --color-ease: cubic-bezier(0.215, 0.61, 0.355, 1);
  --elastic-ease-out: linear(
    0,
    0.5737 7.6%,
    0.8382 11.87%,
    0.9463 14.19%,
    1.0292 16.54%,
    1.0886 18.97%,
    1.1258 21.53%,
    1.137 22.97%,
    1.1424 24.48%,
    1.1423 26.1%,
    1.1366 27.86%,
    1.1165 31.01%,
    1.0507 38.62%,
    1.0219 42.57%,
    0.9995 46.99%,
    0.9872 51.63%,
    0.9842 58.77%,
    1.0011 81.26%,
    1
  );
  --dot: #ffffff;
  --dot-size: 20px;
}

.ld-toggle {
  display: flex;
  align-items: center;
}
body,
html {
  overflow-x: clip;
}

/* .ld-toggle_icon {
  transform: translateX(50%);
  transition: var(--transition-smooth);
} */

.filter-item {
  --transition-smooth: all 300ms cubic-bezier(0.32, 0.72, 0, 1);
}

html.lenis,
html.lenis body {
  height: auto;
}

.unclickable {
  pointer-events: none;
}

.cursor-detail {
  padding: 0 0.3rem;
  height: 1.1875rem;
  display: flex;
  align-items: center;
}

.unclickable .work-item {
  pointer-events: none;
}

[lottie-component] svg {
  width: auto !important;
}

.lenis:not(.lenis-autoToggle).lenis-stopped {
  overflow: clip;
}

/* [theme-mode="dark"] .nav-logo_link {
  filter: invert(1);
}

.is-alt .nav-logo_link {
  filter: invert(1);
} */

.nav-logo_link g path {
  fill: currentColor;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-smooth iframe {
  pointer-events: none;
}

.lenis.lenis-autoToggle {
  transition-property: overflow;
  transition-duration: 1ms;
  transition-behavior: allow-discrete;
}

.w-webflow-badge {
  display: none !important;
}

* {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

*::-webkit-scrollbar {
  display: none;
}

.work-item .work-item_inner {
  min-width: 10vh;
}

.page-about .is-rings .shape-svg {
  opacity: 0;
}

.page-about .is-rings .shape-svg.is-sphere {
  opacity: 1;
}

.shape-toggle path {
  fill: currentColor;
}

.black-body {
  background-color: #000;
}

.project-layout .img-fill {
  pointer-events: none;
}

[data-barba-namespace="about"] {
  background-color: var(--swatch--theme-black);
  color: var(--swatch--theme-white);
}

.home-infinite_component,
.contact-infinite {
  height: 100vh;
  overflow: hidden;
}

.work-wrap,
.contact-wrap {
  position: absolute;
  top: 0;
  will-change: transform;
}

.logo-unicorn img {
  display: none !important;
}
/* 
  body:has(.work-item:hover) .work-item_info {
    opacity: 1;
  } */

.filter-item {
  transition: padding 125ms ease-out;
}

.filter-item.related {
  color: var(--swatch--theme-black);
  padding-left: var(--0-3rem);
}

.filter-item:hover {
  color: var(--swatch--theme-black);
  padding-left: var(--0-3rem);
}

.menu-btn_wrap [nav-btn_el] {
  transform-origin: right;
}

.nav-close {
  height: 100%;
}

.menu-btn_wrap {
  perspective: 10rem;
  pointer-events: none;
}

.nav-open {
  pointer-events: auto;
}

[nav-state="open"] .nav-open {
  transform-origin: right;
  transform: rotateY(90deg) scaleX(0) translateX(30px);
  pointer-events: none;
}

.nav-links_wrap-hidden [nav-btn_el] {
  transform: rotateY(-90deg) scaleX(0) translateX(-30px);
  transform-origin: left;
}

[nav-state="open"] .nav-links_wrap-hidden [nav-btn_el] {
  transform: rotateY(0deg) scaleX(1) translateX(0px);
  pointer-events: auto;
}

[nav-btn_el] {
  transition: all 500ms cubic-bezier(0.76, 0, 0.24, 1);
}

.nav-links_wrap-hidden {
  position: absolute;
}

.nav-component,
.nav-client_name,
[popup-component] {
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.home-infinite_component {
  pointer-events: none;
}

.work-item {
  pointer-events: auto;
}

.nav-component {
  transition: opacity 250ms ease-out;
}

[nav-scrolled] .nav-component {
  opacity: 0;
}

[nav-scrolled] .nav-component * {
  pointer-events: none;
}

.team-section canvas {
  margin-inline: auto;
}

.project-name {
  opacity: 0;
}

[nav-detail] .project-name {
  opacity: 1;
}

.w-input,
.w-select {
  color: inherit;
}
[nav-detail] .nav-client_name {
  display: inline;
}

[popup-close] {
  display: none;
}

[popup-el] {
  display: none;
}
.show-popup [popup-el] {
  display: block;
}

.show-popup .menu-socials_popup[popup-el] {
  display: flex;
}

.show-popup [popup-close] {
  display: flex;
}

.project-inf_list {
  white-space: nowrap;
}

.swiper-slide {
  transition: padding 800ms cubic-bezier(0.65, 0.06, 0.33, 0.89);
}

.swiper-slide-prev,
.swiper-slide-next {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}

.cursor {
  opacity: 0;
  width: 9rem;
  height: 9rem;
}

body.c-vis .cursor {
  opacity: 1;
}

body.c-vis .cursor-img_wrap {
  display: none;
}

body.c-img .cursor {
  opacity: 1;
}

body.c-img .cursor-detail {
  display: none;
}

/* .on-right [cursor-item] {
    left: auto;
    right: 135%;
  } */

.c-img .project-flick_layout {
  cursor: pointer;
}
.contact-wrap {
  padding-top: 80vh;
}

.contact-visual_wrap {
  display: flex;
}
html {
  --plyr-range-thumb-height: 0px;
  --plyr-control-radius: 0px;
  --plyr-range-track-height: 1px;
}

.plyr--video .plyr__controls {
  --plyr-color-main: transparent;
  background: transparent;
  padding: var(--sizes--1-25rem) 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between;
  color: #fff;
  z-index: 2;
}

.plyr-right {
  display: flex;
  column-gap: 0.65rem;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
}

.plyr_stretch {
  display: flex;
  column-gap: var(--sizes--1-25rem);
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
}

.close-video,
.fullscreen {
  font-family: var(--_typography---font--primary-family);
  white-space: nowrap;
  padding: 1px 5px 2px;
  pointer-events: auto;
  border: 1px solid var(--swatch--white);
}

.plyr_col {
  display: flex;
  flex-direction: row;
  align-items: center;
  column-gap: 5em;
  justify-content: start;
}
.plyr--full-ui input[type="range"] {
  -webkit-appearance: none;

  border-radius: 0 !important;
  color: #fff;
}

.plyr--full-ui input[type="range"]::-webkit-slider-thumb,
.plyr--full-ui input[type="range"]::-moz-range-thumb,
.plyr--full-ui input[type="range"]::-ms-thumb {
  opacity: 0 !important;
}

.plyr__progress {
  flex-grow: 1;
}

.plyr--full-ui input[type="range"] {
  cursor: pointer;
}

.plyr__control {
  padding: 0;
}

.plyr video {
  object-fit: cover;
}

.plyr--video {
  overflow: hidden;
  width: 100%;
  height: 100%;
}

[video-close] {
  cursor: pointer;
}

.plyr--video.plyr--hide-controls .plyr__controls {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0%);
}

body:has(.plyr__controls:hover) .cursor {
  opacity: 0;
}

.project-inf_item-info {
  opacity: 0;
  transition: opacity 125ms ease-out 0ms;
  transition-duration: 0ms;
}

.preloader-num {
  opacity: 0;
}

.preloader-logo {
  display: none;
}

.work-item_info {
  display: flex;
}

.show-preloader .preloader-component {
  display: block;
}

/* Active state - shown when class is added */
.project-inf_item-info.active {
  opacity: 1;
  transition-duration: 125ms;
}

.project-flick_number {
  cursor: pointer;
}

.eye-svg {
  opacity: 0;
}

.eye-svg.closed {
  opacity: 1;
}

.mute-svg {
  object-fit: contain;
}

.mute-btn_inner {
  padding: 0.0625rem 0.1565rem;
}

[work-items-display="show-thumbs"] .eye-svg {
  opacity: 1;
}

[work-items-display="show-thumbs"] .eye-svg.closed {
  opacity: 0;
}

.mute-svg {
  opacity: 0;
}

.mute-svg.muted {
  opacity: 1;
}

.is-muted .mute-svg {
  opacity: 1;
}

.is-muted .mute-svg.muted {
  opacity: 0;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px var(--swatch--theme-white) inset !important;
  background-color: inherit !important;
  -webkit-text-fill-color: var(--swatch--slate) !important;
  font-family: var(--_typography---font--primary-family) !important;
}

.newsletter-close {
  cursor: pointer;
}

.w-input:focus,
.w-select:focus {
  outline: 0;
}

.form-valid [type="submit"] {
  opacity: 1;
}

.title-cube {
  position: relative;
  transform-style: preserve-3d;
  width: fit-content;
  height: fit-content;
}

.title-face:nth-child(2),
.title-face:nth-child(3),
.title-face:nth-child(4) {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.title-face {
  white-space: nowrap;
  box-sizing: border-box;
}

.title-face.cloned {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* .mission-imgs_outer {
    overflow-y: clip;
  } */

.fullscreen {
  cursor: pointer;
}

.vid-paused .video-inner_play {
  pointer-events: auto;
  cursor: pointer;
}

.plyr--video {
  cursor: pointer;
  z-index: auto;
}

.menu-btn_wrap .sev-btn_link {
  transition: all 600ms ease;
}

@media only screen and (min-width: 992px) and (any-hover: hover) and (any-pointer: fine) {
  .project-infinite_spacer {
    display: block;
  }
  [data-barba-namespace="home"] .menu-btn_wrap {
    pointer-events: auto;
  }
  .preloader-num:nth-child(n+9):nth-child(-n+16),   /* Row 2 */
  .preloader-num:nth-child(n+25):nth-child(-n+32),  /* Row 4 */
  .preloader-num:nth-child(n+41):nth-child(-n+48),  /* Row 6 */
  .preloader-num:nth-child(n+57):nth-child(-n+64) {
    transform: translateX(50%);
  }

  /* .nav-logo_text,
  .nav-logo {
    transition: transform 500ms cubic-bezier(0.32, 0.72, 0, 1);
  } */
  /* .nav-logo_link:hover .nav-logo_text {
    transform: translateX(0%);
    pointer-events: auto;
    transition-delay: 0ms;
  }

  .nav-logo_link {
    overflow: clip;
  }

  .nav-logo_text {
    transition-delay: 100ms;
    transform: translate(-110%);
  }

  .nav-logo path {
    transition: transform 300ms cubic-bezier(0.32, 0.72, 0, 1),
      clip-path 300ms cubic-bezier(0.32, 0.72, 0, 1);
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    transition-delay: 300ms;
    opacity: 1;
    transform-origin: center;
  }

  .nav-logo_link:hover .nav-logo path {
    transform: scale(0);
    /* clip-path: polygon(100% 0%, 100% 0%, 100% 100%, 100% 100%); 
    transition-delay: 0ms;
    opacity: 0;
  } */

  .nav-video_el:hover .nav-video_hover-el {
    opacity: 1;
  }

  .nav-video_el:hover .nav-video_text {
    opacity: 0;
  }

  .nav-video_preview {
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.45s var(--smooth-ease);
    transition-delay: 0.07s;
  }

  .nav-video_el:hover .nav-video_preview {
    transform: scaleX(1);
  }

  .contact-item.is-active .contact-item_left {
    margin-right: 4rem;
  }

  .contact-item.is-active .contact-item_right {
    margin-left: 4rem;
  }

  .contact-item_left,
  .contact-item_right {
    transition: var(--transition-smooth);
  }

  .project-credits {
    mask: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 1) 0%,
      rgba(0, 0, 0, 1) 80%,
      rgba(0, 0, 0, 0) 100%
    );
    -webkit-mask: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 1) 0%,
      rgba(0, 0, 0, 1) 80%,
      rgba(0, 0, 0, 0) 100%
    );
  }

  /* Updated CSS - removed transitions since GSAP handles them */
  .project-feature_item {
    flex: 0 0 auto; /* Changed from flex: 0 auto for better control */
    justify-content: space-between;
    align-items: flex-end;
    display: flex;
    position: relative;
    overflow: hidden;
    flex: auto;
  }

  .project-feature_item .project-feature_item-inner {
    width: 100%;
  }
}

#container {
  width: 100vw;
  height: 100svh;
  position: relative;
  max-width: 80vw;
  max-height: 80svh;
}

#controls {
  position: absolute;
  top: 20px;
  left: 20px;
  color: white;
  z-index: 100;
  background: rgba(0, 0, 0, 0.3);
  padding: 15px;
  border-radius: 10px;
  backdrop-filter: blur(10px);
}

/* .team-section canvas {
    width: 100% !important;
    height: 100% !important;
  } */
#container {
  max-width: 800px;
  max-height: 800px;
  width: 100vw;
  height: 100svh;
  margin: 0 auto;
}

.plyr__poster {
  pointer-events: none;
}
/* #canvas-container {
    width: 80vh;
    height: 80vh;
  } */

.control-group {
  margin-bottom: 10px;
}

label {
  display: block;
  margin-bottom: 5px;
  font-size: 14px;
}

input[type="range"] {
  width: 200px;
}

.value {
  color: #64ffda;
  font-weight: bold;
}

.shape-toggle-btn {
  background: rgba(100, 255, 218, 0.2);
  border: 2px solid #64ffda;
  color: #64ffda;
  padding: 8px 16px;
  border-radius: 6px;
  cursor: pointer;
  font-size: 14px;
  font-weight: bold;
  transition: all 0.3s ease;
  width: 100%;
  margin-top: 5px;
}

.shape-toggle-btn:hover {
  background: rgba(100, 255, 218, 0.3);
  transform: translateY(-1px);
}

.shape-toggle-btn:active {
  transform: translateY(0);
}

.contact-item .w-form {
  width: 100%;
}

/* sneacky bolt */
/* .button-sneacky-bolt */

.sev-btn_link {
  transition: transform 0.65s var(--elastic-ease-out);
  -webkit-tap-highlight-color: transparent;
}

.nav-video_hover-el {
  background-color: var(--swatch--slate);
  color: #000;
  height: 1.1875rem;
}

.is-white .nav-video_hover-el {
  background-color: #fff;
  color: #000;
  height: 1.1875rem;
}

.sev-btn_inner::before {
  content: attr(data-text);
  grid-area: 1 / 1;
  scale: 0 1;
  pointer-events: none;
  transition: scale 0.45s var(--smooth-ease);
  transform-origin: right center;
}

.sev-btn_text {
  transition: scale 0.45s var(--smooth-ease);
  transform-origin: left center;
}

.is-alt .nav-top .sev-btn_link {
  background-color: var(--swatch--white);
}

.layout-1 .about-floating_el.is-1 {
  top: 15%;
  right: 85%;
}

.layout-1 .about-floating_el.is-2 {
  top: 36%;
  right: 35%;
}
.layout-1 .about-floating_el.is-3 {
  top: 50%;
  right: 70%;
}

.layout-1 .about-floating_el.is-4 {
  top: 75%;
  right: 35%;
}

.layout-2 .about-floating_el.is-1 {
  top: 35%;
  right: 80%;
}
.layout-2 .about-floating_el.is-2 {
  top: 12%;
  right: 35%;
}
.layout-2 .about-floating_el.is-3 {
  top: 80%;
  right: 80%;
}

.layout-2 .about-floating_el.is-4 {
  top: 49%;
  right: 36%;
}

[popup-close].credit-close {
  display: flex;
}

.credit-close {
  transform: rotate(45deg);
  pointer-events: none;
}

.show-popup [popup-close].credit-close {
  transform: rotate(0);
  pointer-events: auto;
}

/* video {
  background-color: var(--swatch--slate);
} */

@media (hover: hover) and (pointer: fine) {
  .sev-btn_link:is(:hover, :focus-visible) .sev-btn_text {
    scale: 0 1;
    transition-delay: 0.07s;
  }

  .sev-btn_link:is(:hover, :focus-visible) .sev-btn_inner::before {
    scale: 1 1;
    transition-delay: 0.07s;
  }

  .project-title.u-text-style-h1 {
    max-width: 18ch;
  }
}

#container {
  width: min(90vmin, 720px);
  aspect-ratio: 1 / 1;
  position: relative;
  /* perspective: 900px;
  perspective-origin: 50% 50%; */
}

#scene {
  position: absolute;
  inset: 0;
  transform-style: preserve-3d;
}

.dot {
  position: absolute;
  top: 50%;
  left: 50%;
  width: var(--dot-size);
  height: var(--dot-size);
  margin: calc(var(--dot-size) * -0.5) 0 0 calc(var(--dot-size) * -0.5);
  border-radius: 0;
  background: transparent no-repeat center / contain; /* image set in JS */
  will-change: transform, filter, opacity;
  pointer-events: none;
  box-shadow: none;
  opacity: 1;
}

.team-section {
  display: grid;
  place-items: center;
  min-height: 100svh;
}

/* .mission-section {
  overflow: clip;
} */

.work-item_bg {
  width: 100%;
}

.work-item_bg.collapsed {
  width: 0%;
}

.work-item_info {
  opacity: 0;
  transition: transform 500ms cubic-bezier(0.16, 1, 0.3, 1);
  position: fixed;
  pointer-events: none;
  z-index: 1000;
}

.work-item_info.visible {
  opacity: 1;
}

.filter-item {
  transition: all 0.3s ease;
}

.filter-item.related {
  opacity: 1;
}

/* Performance optimisation for animations */
.work-wrap {
  /* will-change: transform; */
  transform: translateZ(0); /* Force GPU acceleration */
}

/* Eye animation states */
.eye-wrap.is-animating {
  pointer-events: none;
}

.eye-svg {
  transition: opacity 0.075s ease;
}
.work-item {
  width: 10vh;
  transition: width 1s cubic-bezier(0.32, 0.72, 0, 1);
}

.work-item.target-project {
  width: 25.5vh;
}

.work-item.adj-project {
  width: 15.5vh;
}

.work-item.filter-highlight {
  width: 12.5vh;
  transition: width 0.5s cubic-bezier(0.32, 0.72, 0, 1);
}

body,
html {
  overscroll-behavior: none;
}

[video-trigger],
[video-trigger] .sev-btn_link,
.nav-video_text {
  pointer-events: none;
}

.page-project [video-trigger] {
  pointer-events: auto;
}

@media (hover: none) and (pointer: coarse) {
  .mute-btn {
    display: none;
  }
}

@media only screen and (max-width: 1024px) and (hover: none) and (pointer: coarse) {
  .is-fixed .plyr audio,
  .is-fixed .plyr iframe,
  .is-fixed .plyr video {
    height: auto;
    margin-top: auto !important;
    margin-bottom: auto;
  }

  .preloader-num:nth-child(n+4):nth-child(-n+6),   /* Row 2 */
    .preloader-num:nth-child(n+10):nth-child(-n+12),  /* Row 4 */
    .preloader-num:nth-child(n+16):nth-child(-n+18) {
    /* Row 6 */
    transform: translateX(50%);
  }

  * {
    -webkit-tap-highlight-color: transparent;
  }

  .vid-preview_active .nav-video_preview {
    display: block;
  }

  .vid-preview_active .home-infinite_component {
    z-index: 1;
  }

  .vid-preview_active .nav-video_preview video {
    pointer-events: auto;
  }

  .vid-preview_active .nav-bot .nav-left {
    visibility: hidden;
  }

  [nav-state="open"] .nav-video_el {
    display: none;
  }

  .footer-signup_popup {
    width: 80vw;
    max-width: none;
  }

  .footer-logo_svg {
    overflow: visible !important;
  }

  .credits-wrap {
    pointer-events: auto;
    width: 100%;
    position: fixed;
    right: var(--site--margin);
    width: calc(100vw - var(--site--margin) * 2);
    height: calc(50vh - var(--5-5rem) - 2rem);
    top: 0;
    margin-top: calc(var(--5-5rem) + 2rem);
    overflow: scroll;
    mask: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 1) 0%,
      rgba(0, 0, 0, 1) 80%,
      rgba(0, 0, 0, 0) 100%
    );
    -webkit-mask: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 1) 0%,
      rgba(0, 0, 0, 1) 80%,
      rgba(0, 0, 0, 0) 100%
    );
    padding-bottom: var(--2-5rem);
  }

  .credits-reveal [credits-hide] {
    visibility: hidden;
  }

  .project-slider_component {
    min-height: min-content;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .swiper-slide {
    transition: transform 800ms cubic-bezier(0.65, 0.06, 0.33, 0.89);
  }
  .swiper-slide-prev,
  .swiper-slide-next {
    padding-top: 0;
    padding-bottom: 0;
    transform: scaleY(0.9) !important;
  }

  .is-fixed .video-popup {
    height: 100dvh;
  }

  .project-feature_item {
    padding: 0;
  }

  .project-feature_item.featured .project-feature_item-inner {
    opacity: 0.45;
  }

  .project-feature_item.featured {
    outline: 0.5px solid var(--swatch--theme-black);
  }

  .u-container {
    z-index: 1;
    max-width: calc(100% - 1.25rem);
  }

  .project-item_title.u-text-style-h6 {
    font-size: 1.25rem;
    white-space: normal;
    text-align: center;
  }

  .contact-wrap {
    padding-top: 47.5svh;
  }

  #container {
    width: 90vw;
    aspect-ratio: 1 / 1;
    position: relative;
    perspective: 2000px;
    perspective-origin: 50% 50%;
  }

  .work-item.target-project {
    width: 12rem;
  }

  .work-item.adj-project {
    width: 8rem;
  }
  .page-home .work-item_info {
    display: flex;
    width: auto;
    max-width: 40%;
  }

  .page-home .work-item_text_wrap {
    background-color: var(--swatch--slate);
    padding: 0.125rem var(--0-3rem);
  }
  .menu-btn_wrap [nav-btn_el] {
    transform-origin: left;
  }

  [nav-state="open"] .nav-open {
    transform-origin: left;
    transform: rotateY(-90deg) scaleX(0) translateX(-15px);
    pointer-events: none;
  }

  .nav-links_wrap-hidden [nav-btn_el] {
    transform: rotateY(90deg) scaleX(0) translateX(15px);
    transform-origin: right;
  }

  [nav-state="open"] .nav-links_wrap-hidden [nav-btn_el] {
    transform: rotateY(0deg) scaleX(1) translateX(0px);
    pointer-events: auto;
  }

  .work-item_info {
    opacity: 1;
  }

  /* .eye-svg {
    width: auto;
  } */

  .m-vid_close {
    height: 1.1875rem;
    padding-left: 5px;
    padding-right: 5px;
  }

  .nav-video_hover-el {
    top: calc(100% + var(--0-62rem));
    padding-top: 2.5px;
    padding-bottom: 2.5px;
  }

  .nav-video_preview {
    z-index: 100;
    width: calc(100% - var(--site--margin) * 2);
    margin-left: auto;
    margin-right: auto;
    display: none;
    position: fixed;
    inset: auto 0% 0%;
    transform: none;
    margin-bottom: 2.45rem;
  }

  .preloader-grid {
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .preloader-num.is-desktop {
    display: none;
  }

  .page-home {
    height: 100dvh;
  }

  .nav-component.is-desktop {
    display: none;
  }
  .nav-component.is-mobile {
    display: flex;
  }

  .nav-contain.u-container {
    width: calc(100% - var(--site--margin) * 2);
  }

  .nav-layout_bot.is-home {
    justify-content: space-between;
    align-items: center;
    padding-right: 10vh;
    display: flex;
  }

  .work-list {
    width: auto;
  }

  .work-item_info {
    left: var(--sizes--1-25rem);
    width: 45vw;
    margin-left: 0;
    top: 50%;
    transform: translate(0, -50%);
  }

  .work-ui_layout {
    justify-content: flex-start;
    height: auto;
    padding-top: 5rem;
  }

  .menu-component {
    height: 1.1875rem;
    margin-left: 0;
    display: flex;
  }

  .nav-links_wrap-hidden {
    justify-content: flex-start;
    left: 0;
    right: auto;
  }

  .menu-btn_wrap {
    flex: none;
  }

  .eye-wrap.is-desktop {
    display: none;
  }

  .cursor {
    display: none;
  }

  .transition-panel_single.is-desktop {
    display: none;
  }

  .project-infinite_component {
    justify-content: center;
    align-items: flex-start;
    display: flex;
    position: relative;
  }

  .project-inf_item-info {
    max-width: 100%;
    margin-bottom: 1.25rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    position: absolute;
    bottom: 100%;
  }

  .project-inf_item {
    flex: none;
    width: 20%;
  }

  .project-featured_wrap {
    aspect-ratio: 4 / 5;
    width: 100%;
    display: block;
    position: relative;
  }

  .project-feature_mobile {
    grid-column-gap: var(--sizes--1-25rem);
    grid-row-gap: var(--sizes--1-25rem);
    flex-flow: column;
    display: flex;
  }

  .project-feature_layout {
    grid-column-gap: var(--sizes--1-25rem);
    grid-row-gap: var(--sizes--1-25rem);
    width: 100%;
    height: auto;
    margin-left: 0;
  }

  .project-feature_item {
    flex: 1;
    padding-left: 0;
    padding-right: 0;
  }

  .about-divider_layout.u-grid-above {
    --_column-count---value: 9;
  }

  .about-divider {
    height: 50svh;
  }

  .about-divider_panel.is-desktop {
    display: none;
  }

  .nav-layout_bot.is-about {
    justify-content: space-between;
    align-items: center;
    display: flex;
  }

  .contact-wrap {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .contact-item {
    grid-column-gap: 0.25rem;
    grid-row-gap: 0.25rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 70%;
    margin-left: auto;
  }
  .contact-item.m-top_margin {
    margin-top: 0.8rem;
  }

  .page-contact {
    height: 100svh;
  }

  .contact-item_left,
  .contact-item_right {
    justify-content: center;
    align-items: flex-start;
    width: auto;
  }

  .contact-visual_wrap {
    width: 30%;
    height: 100svh;
  }

  .contact-visual {
    width: 40%;
    height: auto;
  }
}
