:root {
  --custom-black: #0b0012;
  --dark-grey: #232125;
  --regular-text: #cacaca;
  --field-label: #646e8a;
  --white-20: rgba(255, 255, 255, .2);
  --white-moon: #f0f0f0;
  --h2: 7.5em;
  --green-moon: #27ae60;
  --crimson: #ff0c37;
  --desktop-margin-20: 1.58em;
  --purple-moon: #671dc5;
  --white: #fff;
  --orange: #f58705;
  --desktop-margin-36: 2.81em;
}

.w-backgroundvideo-backgroundvideoplaypausebutton:focus-visible {
  outline-offset: 2px;
  border-radius: 50%;
  outline: 2px solid #3b79c3;
}

body {
  color: #333;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 20px;
  line-height: 20px;
}

._w-body {
  background-color: var(--custom-black);
  color: #fff;
  font-size: 1vw;
  line-height: 1;
}

.home-section {
  width: 100%;
  height: 640px;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
}

.hero-section {
  width: 100%;
  height: 620px;
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 20px;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 1em;
  display: flex;
}

.hero-text {
  width: 100%;
  height: 100%;
  min-height: 580px;
  background-color: var(--dark-grey);
  border-radius: .78em;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 1.56em;
  font-size: 1em;
  display: flex;
  position: relative;
}

.vectors-wrapper {
  height: 28em;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  object-fit: cover;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  bottom: 9%;
  left: 51%;
  right: 10%;
}

.vectors-wrapper.two {
  top: auto;
  bottom: 63%;
  left: 6%;
  right: auto;
}

.vectors-wrapper.desktop {
  width: auto;
  display: none;
}

.vectors-wrapper.mobile {
  display: none;
}

.vectors-wrapper-2 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  object-fit: cover;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: -53px;
  left: 308.591px;
}

.text {
  color: #fff;
  font-size: Infinityrem;
  text-transform: uppercase;
  font-weight: 400;
}

.paragraph {
  z-index: 3;
  color: #e6e5e7;
  margin-bottom: 0;
  font-family: Neue Montreal, sans-serif;
  font-size: 1.56em;
  font-weight: 500;
  line-height: 1.25;
  position: relative;
}

.paragraph.white {
  color: #fff;
}

.paragraph.white.mobile {
  display: none;
}

.paragraph.black {
  color: var(--custom-black);
}

.paragraph.right {
  text-align: right;
}

.paragraph.regular-text {
  color: var(--regular-text);
}

.paragraph.contact {
  color: var(--field-label);
}

.paragraph.ver-1440.v1280 {
  padding-right: 1.58em;
}

.paragraph.v1280 {
  margin-right: 2.4em;
}

.paragraph.normal {
  font-weight: 400;
}

.paragraph.is--regular {
  color: var(--regular-text);
}

.paragraph.is--regular.margin-top {
  margin-top: .78em;
}

.paragraph.is--regular {
  color: #cacaca;
}

.hero-img {
  z-index: 2;
  width: 100%;
  height: 100%;
  min-height: 580px;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-image: url('../images/portfolio-case-1_1.jpg');
  background-position: 0 0;
  background-size: auto;
  border-radius: .78em;
  flex-direction: column;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  padding-bottom: 0;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: hidden;
}

.h1-alternative {
  color: #fff;
  text-align: center;
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Bebas Neue, sans-serif;
  font-size: 0;
  font-weight: 400;
  line-height: 90%;
}

.h1-alternative.mobile {
  text-align: left;
  font-size: 110px;
  display: none;
}

.h1 {
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: -.05em;
  font-family: Neue Montreal, sans-serif;
  font-size: 10.94em;
  font-weight: 400;
  line-height: .9;
}

.h1.is--alternative {
  text-align: left;
  font-family: Bebas Neue, sans-serif;
  font-size: 6em;
}

.h1.is--alternative.is--centered {
  z-index: 2;
  text-align: center;
  position: relative;
}

.photo-filter {
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: rgba(103, 29, 197, .3);
  font-size: 1em;
  position: absolute;
}

.section {
  z-index: 2;
  width: 100%;
  background-color: var(--custom-black);
  padding-top: 1.56em;
  padding-left: 1.56em;
  padding-right: 1.56em;
  display: flex;
  position: relative;
}

.section.hero {
  z-index: 1;
  height: 100svh;
  padding-top: 1.56em;
  padding-bottom: 1.56em;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

.section.about {
  min-height: 520px;
  padding-top: 0;
}

.section.about.is-hidden {
  display: none;
}

.section.projects, .section.projects.top-padding {
  padding-top: 0;
}

.section.workflow.is--hidden {
  display: none;
}

.section.good-at {
  grid-column-gap: 1.56em;
  grid-row-gap: 1.56em;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
}

.section.form {
  min-height: 620px;
  grid-column-gap: 1.56em;
  grid-row-gap: 1.56em;
}

.section.s_project-title {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-bottom: 7.5em;
}

.hero-section-container {
  width: 100%;
  height: 100%;
  min-height: 580px;
  grid-column-gap: 1.56em;
  grid-row-gap: 1.56em;
  border: 1px solid var(--white-20);
  border-radius: 1.56em;
  grid-template-rows: auto;
  grid-template-columns: minmax(200px, 50%) minmax(200px, 50%);
  grid-auto-columns: 1fr;
  padding: 1.56em;
  display: grid;
  position: -webkit-sticky;
  position: sticky;
  top: 1.56em;
}

.h1-alt {
  z-index: 2;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Bebas Neue, sans-serif;
  font-size: 9.38em;
  font-weight: 400;
  line-height: .9;
  position: relative;
}

.h1-alt.is--centered {
  text-align: center;
}

.content {
  width: 100%;
  height: auto;
  border-radius: .78em;
  flex-direction: column;
  flex: 1;
  display: flex;
  position: relative;
  overflow: visible;
}

.content.has--padding {
  padding-right: 1.56em;
}

.content.form {
  justify-content: flex-start;
  overflow: visible;
}

.content.form-title {
  justify-content: space-between;
  overflow: visible;
}

.content.policy {
  flex-direction: row;
  grid-template-rows: auto auto auto auto auto auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row dense;
  margin-top: 3em;
  display: flex;
}

.content-wrapper {
  width: 100%;
  grid-column-gap: 1.56em;
  grid-row-gap: 1.56em;
  border: 1px solid var(--white-20);
  background-color: var(--custom-black);
  color: #fff;
  border-radius: 1.56em;
  flex-direction: row;
  padding: 1.56em;
  display: flex;
}

.content-wrapper._404 {
  justify-content: center;
  align-items: center;
  text-decoration: none;
}

.content-wrapper.vertical {
  color: #fff;
  flex-direction: column;
}

.content-wrapper.projects {
  background-color: var(--custom-black);
}

.content-wrapper.is--animated {
  opacity: 0;
  transform: translate(0, 20em);
}

.h2 {
  color: var(--white-moon);
  font-family: Neue Montreal, sans-serif;
  font-size: var(--h2);
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  line-height: .9;
}

.h2.is--centered {
  text-align: center;
}

.paragraph-alt {
  z-index: 3;
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Bebas Neue, sans-serif;
  font-size: 1.56em;
  font-weight: 400;
  line-height: .9;
  position: relative;
}

.paragraph-alt.black {
  color: var(--custom-black);
}

.paragraph-alt.is--cursor {
  opacity: 0;
  position: absolute;
}

.paragraph-alt.desktop.city {
  color: var(--regular-text);
}

.paragraph-alt.mobile {
  display: none;
}

.paragraph-alt.is--centered {
  text-align: center;
}

.paragraph-alt.is--centered.is--visible-in-mobile {
  display: none;
}

.text-button {
  color: var(--green-moon);
  margin-top: 1.56em;
  text-decoration: underline;
}

.text-button.is--hidden {
  display: none;
}

.h2-wrapper {
  padding-bottom: 2.34em;
}

.h2-wrapper.padding {
  padding-bottom: 1.56em;
  padding-right: 5em;
}

.h2-wrapper.padding-20 {
  padding-bottom: 1.58em;
}

.h2-wrapper.padding-20.desktop {
  padding-right: 1em;
}

.img {
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.img.animated {
  perspective-origin: 50%;
  transform-origin: 50%;
  transform: scale(1.3);
}

.project-cover {
  width: 100%;
  height: 45.31em;
  min-height: 580px;
  color: var(--custom-black);
  cursor: pointer;
  border-radius: .78em;
  flex-direction: column;
  justify-content: space-between;
  margin-top: 1.56em;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.project-cover.first {
  margin-top: 0;
  text-decoration: none;
  overflow: hidden;
}

.project-info {
  z-index: 3;
  width: 100%;
  justify-content: space-between;
  padding: 1.56em;
  display: flex;
  position: relative;
}

.project-info.white {
  color: var(--white-moon);
}

.project-description {
  z-index: 3;
  width: 100%;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  padding: 1.56em;
  display: flex;
  position: relative;
}

.h2-alt {
  color: var(--crimson);
  letter-spacing: -.02em;
  font-family: Bebas Neue, sans-serif;
  font-size: 7.5em;
  font-weight: 400;
  line-height: .6;
}

.h2-alt.is--white {
  color: var(--white-moon);
}

.project-title {
  z-index: 3;
  height: 5.23em;
  align-items: flex-end;
  display: flex;
  position: relative;
}

.arrow {
  width: 1.88em;
}

.arrow-link {
  height: 100%;
  align-items: flex-start;
  margin-left: .63em;
  display: flex;
}

.project-title-wrap {
  grid-column-gap: .94em;
  grid-row-gap: .94em;
  flex-direction: column;
  display: flex;
}

.proj-text-wrap {
  width: 19.22em;
  min-width: 260px;
}

.workflow-grid {
  width: 100%;
  grid-column-gap: 1.58em;
  grid-row-gap: 1.58em;
  grid-template-rows: minmax(285px, 22.27em) minmax(285px, 22.27em);
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  display: grid;
}

.workflow-grid.prices {
  grid-template-rows: minmax(285px, 22.27em);
}

.grid-item {
  min-height: 285px;
  border: 1px solid var(--white-20);
  border-radius: .78em;
  flex-direction: column;
  justify-content: space-between;
  padding: 1.56em;
  display: flex;
}

.h3-alt {
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Bebas Neue, sans-serif;
  font-size: 2.81em;
  font-weight: 400;
  line-height: .9;
}

.h3-alt.is--accent {
  color: var(--green-moon);
}

.grid-item-title {
  flex: 0 auto;
  justify-content: space-between;
  display: flex;
}

.h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Neue Montreal, sans-serif;
  font-size: 2.81em;
  font-weight: 500;
  line-height: 1;
}

.h3.contact {
  color: var(--field-label);
}

.h3.line-height-100 {
  line-height: 1;
}

.pills-wrapper {
  margin-top: var(--desktop-margin-20);
  grid-column-gap: .78em;
  grid-row-gap: .78em;
  flex-wrap: wrap;
  margin-bottom: 1.88em;
  display: flex;
}

.pills-wrapper.no--bottom-margin {
  margin-bottom: 0;
}

.pill {
  border: 1px solid var(--white-20);
  background-color: var(--custom-black);
  border-radius: 2.5em;
  padding: .63em 1.56em;
}

.certificate-wrapper {
  grid-column-gap: 1.56em;
  grid-row-gap: 1.56em;
  margin-top: 1.58em;
  display: flex;
}

.certificate {
  width: 100%;
  height: 21.48em;
  min-height: 275px;
  background-color: var(--dark-grey);
  color: #fff;
  border-radius: .78em;
  flex-direction: column;
  justify-content: space-between;
  padding: 1.56em;
  text-decoration: none;
  display: flex;
}

.h5 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Neue Montreal, sans-serif;
  font-size: 1.25em;
  font-weight: 500;
  line-height: .9;
}

.h5.opacity {
  opacity: .8;
}

.h5.opacity.margin {
  margin-top: .63em;
}

.h5.field-label.centered, .h5.centered {
  text-align: center;
}

.h5.centered.inactive {
  color: var(--white-20);
}

.h5.centered.inactive.form {
  margin-top: 1.56em;
  margin-bottom: .2em;
  display: block;
}

.h5.is--animated {
  opacity: 0;
  color: var(--regular-text);
  margin-bottom: 3.8em;
  position: relative;
  transform: translate(0, 2em);
}

.play-items {
  width: 100%;
  grid-column-gap: 1.56em;
  grid-row-gap: 1.56em;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 1.56em;
  display: grid;
}

.button {
  width: 100%;
  max-height: 4.38em;
  min-height: 56px;
  border: 1px solid var(--white-20);
  color: var(--green-moon);
  background-color: rgba(0, 0, 0, 0);
  border-radius: .78em;
  justify-content: center;
  align-items: center;
  padding-top: 1.8em;
  padding-bottom: 1.64em;
  font-family: Bebas Neue, sans-serif;
  font-weight: 400;
  transition: border-color .3s ease-in;
  display: flex;
}

.button:hover {
  border-color: var(--green-moon);
}

.button.form {
  max-height: 2.8em;
  min-height: 56px;
  background-color: var(--green-moon);
  color: #fff;
  border-radius: .5em;
  padding-top: .95em;
  padding-bottom: 1em;
  font-family: Bebas Neue, sans-serif;
  font-size: 1.56em;
  font-weight: 400;
  transition: background-color .3s ease-in, border-color .3s ease-in;
}

.button.form:hover {
  border-color: var(--purple-moon);
  background-color: var(--purple-moon);
}

.button.coming-soon {
  color: var(--white-20);
  cursor: default;
}

.button.coming-soon:hover {
  border-color: var(--white-20);
}

.button.top-padding {
  margin-top: 1.58em;
}

.playgrounds-banner {
  height: 26.56em;
  max-height: 400px;
  min-height: 340px;
  color: #fff;
  border-radius: .78em;
  text-decoration: none;
  position: relative;
  overflow: hidden;
}

.playgrounds-banner.test {
  width: 50%;
}

.playgrounds-banner.background_mn1 {
  background-color: var(--purple-moon);
}

.banner-image {
  width: 100%;
  height: 50em;
  min-height: 580px;
  object-fit: cover;
  position: relative;
}

.banner-image.ayaka {
  background-image: url('../images/ayaka.webp');
  background-position: 50% 0;
  background-size: cover;
  background-attachment: scroll;
}

.banner-image.raiden {
  background-image: url('../images/raiden.webp');
  background-position: 50% 0;
  background-size: cover;
}

.banner-image.line-one.carousel {
  background-image: url('../images/carousel_img-1.webp');
  background-position: 50% 0;
  background-size: cover;
}

.banner-image.line-one.artworks {
  background-image: url('../images/artworks_image-1.jpg');
  background-position: 50% 0;
  background-size: cover;
}

.banner-image.line-one.np {
  background-image: url('../images/np-img_04.webp');
  background-position: 50% 0;
  background-size: cover;
}

.banner-image.appart {
  background-image: url('../images/appart_img-1.webp');
  background-position: 50% 0;
  background-size: cover;
}

.banner-image.line-three.appart_image-4 {
  background-image: url('../images/appart_img-4.webp');
  background-position: 50% 0;
  background-size: cover;
}

.banner-image.line-three.artworks {
  background-image: url('../images/case.webp');
  background-position: 50% 0;
  background-size: cover;
}

.banner-image.line-three.np {
  background-image: url('../images/np-img_07.webp');
  background-position: 50% 0;
  background-size: cover;
}

.description-wrapper {
  flex-direction: column;
  display: flex;
  position: relative;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.field-label {
  color: var(--field-label);
}

.text-field {
  color: #fff;
  background-color: rgba(0, 0, 0, 0);
  border: 0 solid #000;
  margin-bottom: 0;
  padding: 1em 0 .8em;
  font-family: Neue Montreal, sans-serif;
  font-size: 2.81em;
  font-weight: 500;
  line-height: .9;
}

.text-field::-ms-input-placeholder {
  color: var(--white-20);
  font-size: 1em;
}

.text-field::placeholder {
  color: var(--white-20);
  font-size: 1em;
}

.form-field {
  margin-bottom: 1.56em;
  position: relative;
}

.form_field-border {
  z-index: 2;
  height: 1px;
  background-color: var(--white-20);
  position: relative;
}

.form_field-border.absolute {
  width: 0%;
  background-color: #f58705;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.link-wrap {
  color: var(--white-moon);
  text-decoration: none;
}

.link-wrap.underline {
  text-decoration: underline;
}

.success-message {
  height: 46.7em;
  min-height: 620px;
  background-color: var(--custom-black);
  padding: 0;
}

.form-block {
  margin-bottom: 0;
}

.contact-me {
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.thank-you {
  width: 100%;
  position: absolute;
  bottom: 50%;
}

.error-message {
  color: var(--crimson);
  background-color: rgba(0, 0, 0, 0);
  padding: .78em .78em .78em 0;
  font-family: Neue Montreal, sans-serif;
  font-size: 1em;
  font-weight: 500;
}

.text-block {
  text-align: center;
  font-size: 1.25em;
}

.sticky-navbar {
  background-color: rgba(0, 0, 0, 0);
  position: fixed;
  top: auto;
  bottom: 1.56em;
  left: 0%;
  right: 0%;
}

.sticky-navbar.test {
  bottom: 8.26em;
}

.nav-container {
  justify-content: center;
  display: flex;
}

.nav-menu {
  grid-column-gap: .47em;
  grid-row-gap: .47em;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  background-color: rgba(11, 0, 18, .6);
  border-radius: .7em;
  flex: 0 auto;
  padding: .31em;
  display: flex;
}

.nav-item {
  min-height: 40px;
  border: 1px solid var(--white-20);
  color: #fff;
  background-color: rgba(0, 0, 0, 0);
  border-radius: .47em;
  justify-content: center;
  align-items: center;
  padding: .7em 1.56em .47em;
  text-decoration: none;
  display: flex;
}

.nav-item.w--current {
  background-color: var(--white-20);
  border-color: rgba(0, 0, 0, 0);
}

.nav-item.form {
  background-color: var(--green-moon);
  border-color: rgba(0, 0, 0, 0);
  flex: none;
  transition: background-color .3s ease-out;
}

.nav-item.form:hover {
  background-color: var(--purple-moon);
}

.nav-item.home-icon {
  width: 3.13em;
  height: 3.13em;
  padding: .31em;
}

.section-about-me {
  height: 100svh;
}

.html.absolute {
  position: absolute;
}

.bg-video {
  z-index: 1;
  width: 100%;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: auto;
  right: 0%;
  overflow: hidden;
}

.bg-video.opacity {
  opacity: .4;
}

.hero-content {
  width: 100%;
  border-radius: .78em;
  position: relative;
  overflow: hidden;
}

.svg-grid {
  z-index: 3;
  width: 100%;
  height: 100%;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: minmax(10%, 1fr) minmax(10%, 1fr) minmax(10%, 1fr) minmax(10%, 1fr) minmax(10%, 1fr) minmax(10%, 1fr) minmax(10%, 1fr) minmax(10%, 1fr) minmax(10%, 1fr) minmax(10%, 1fr);
  grid-template-columns: minmax(10%, 1fr) minmax(10%, 1fr) minmax(10%, 1fr) minmax(10%, 1fr) minmax(10%, 1fr) minmax(10%, 1fr) minmax(10%, 1fr) minmax(10%, 1fr) minmax(10%, 1fr) minmax(10%, 1fr);
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  display: grid;
  position: absolute;
}

.clip-section {
  width: 100%;
  height: 100%;
  justify-content: space-around;
  align-items: flex-start;
  position: relative;
}

.clip-mask {
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.svg-hero-grid {
  z-index: 5;
  position: relative;
}

.background-blur {
  z-index: 1;
  width: 100%;
  height: 100%;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-radius: .78em;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.utility-page-wrap {
  width: 100vw;
  height: 100vh;
  max-height: 100%;
  max-width: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
}

.utility-page-content {
  width: 260px;
  text-align: center;
  flex-direction: column;
  display: flex;
}

.anime-js-video.is--hidden {
  display: none;
}

.anime-video-embed {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
}

.anime-video-embed.border {
  border-radius: .47em;
  display: flex;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: hidden;
}

.anime-video-embed.border.flex {
  justify-content: center;
  align-items: center;
}

.anime-video-embed.background {
  border: 1px solid var(--white-20);
}

.footer {
  margin-top: 1.56em;
  padding-bottom: 1.56em;
  padding-left: 1.56em;
  padding-right: 1.56em;
  display: flex;
}

.container {
  width: 100%;
  height: 7.81em;
  min-height: 100px;
  grid-column-gap: 1.56em;
  grid-row-gap: 1.56em;
  display: flex;
}

.link-item {
  width: 25%;
  border: 1px solid var(--white-20);
  color: var(--white-20);
  border-radius: 1.56em;
  justify-content: space-between;
  align-items: center;
  padding: 1.56em;
  text-decoration: none;
  transition: opacity .2s ease-in;
  display: flex;
}

.link-item:hover {
  opacity: .6;
}

.svg-arrow {
  width: 1.88em;
  height: 1.88em;
}

.video {
  width: 100%;
  height: 100%;
  border-radius: .78em;
  position: relative;
  overflow: hidden;
}

.svg-banner {
  width: 100%;
  height: 100%;
}

.about_me-description {
  margin-top: auto;
}

.project_title-bg-blur {
  width: 30em;
  height: 9em;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  background-color: rgba(11, 0, 18, .1);
  border-top-right-radius: .78em;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: hidden;
}

.custom-cursor {
  z-index: 1000;
  color: var(--custom-black);
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.custom-cursor.green {
  color: var(--green-moon);
}

.available-on-desktop {
  z-index: 10;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  justify-content: center;
  align-items: center;
  display: none;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.linear-gradient {
  z-index: 2;
  display: none;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.bg-video_container {
  z-index: 20;
  width: 100%;
  height: 100%;
  border-radius: .78em;
  flex: 1;
  position: relative;
  overflow: hidden;
}

.text-404 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Bebas Neue, sans-serif;
  font-size: 17.19em;
  font-weight: 400;
  line-height: .9;
  text-decoration: none;
}

.h1-wrapper {
  grid-column-gap: 1.58em;
  grid-row-gap: 1.58em;
  flex-direction: column;
  margin-bottom: 1.58em;
  display: flex;
}

.about-policy {
  width: 60%;
}

.policy-item {
  grid-column-gap: 1.58em;
  grid-row-gap: 1.58em;
  flex-direction: column;
  margin-bottom: 8em;
  display: flex;
}

.policy-item.last {
  margin-bottom: 0;
}

.column {
  display: flex;
}

.col {
  padding-left: 0;
}

.col.one {
  padding-right: 3em;
}

.col.two {
  padding-left: 3em;
  padding-right: 0;
}

.sticky-wrapper {
  height: 200svh;
}

.barba-container {
  background-color: var(--custom-black);
}

.case_main-cover {
  width: 100%;
  height: 50.78em;
  min-height: 600px;
  position: relative;
}

.button-container {
  width: 100%;
  height: 100%;
  grid-column-gap: 1.56em;
  grid-row-gap: 1.56em;
  justify-content: flex-start;
  align-items: flex-end;
  padding-top: 2.81em;
  display: flex;
}

.case-button {
  max-height: 4.38em;
  min-height: 56px;
  border: 1px solid var(--white-20);
  background-color: var(--custom-black);
  color: #fff;
  cursor: pointer;
  border-radius: .78em;
  flex: 1;
  justify-content: center;
  align-items: center;
  padding-top: 1.2em;
  padding-bottom: 1em;
  font-family: Bebas Neue, sans-serif;
  font-style: normal;
  font-weight: 400;
  text-decoration: none;
  transition: border-color .3s ease-out, color .3s ease-out, background-color .3s ease-out;
  display: flex;
}

.case-button:hover {
  background-color: var(--purple-moon);
  border-color: rgba(0, 0, 0, 0);
}

.case-button.is--accent {
  color: var(--green-moon);
}

.case-button.is--accent:hover {
  background-color: var(--green-moon);
  color: var(--white);
}

.case_media-grid {
  width: 100%;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: minmax(580px, 45.31em);
  grid-auto-columns: 1fr;
  display: grid;
}

.project-media {
  width: 100%;
  height: 45.31em;
  max-height: 45.31em;
  min-height: 580px;
  border-radius: .78em;
  align-items: flex-start;
  position: relative;
  overflow: hidden;
}

.project-media.flex {
  border: 1px solid var(--white-20);
  align-items: center;
  display: flex;
}

.next-project-section {
  width: 100%;
  height: 48em;
  max-height: 100vh;
  opacity: 1;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding-left: 1.56em;
  padding-right: 1.56em;
  display: flex;
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
}

.next-project-section.test {
  z-index: 20;
  display: none;
  position: -webkit-sticky;
  position: sticky;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.next-project-section.is--hidden {
  opacity: 1;
  display: none;
  position: relative;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.next-project-arrow {
  width: 100%;
  max-height: 16.95em;
  opacity: 1;
  color: var(--green-moon);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 7.5em;
  padding-bottom: 4.31em;
  display: flex;
}

.arrow-image {
  width: 1.88em;
  height: 1.88em;
  min-height: 24px;
  min-width: 24px;
  margin-bottom: 1.88em;
}

.arrow-image.fade-in {
  margin-bottom: 14px;
}

.next-title-container {
  width: 100%;
  padding-bottom: 15.63em;
}

.h3-wrapper {
  padding-bottom: 1.56em;
}

.html-embed {
  width: 100%;
  height: 100%;
}

.svg-home-icon {
  width: 100%;
  height: 100%;
  position: relative;
}

.svg-home-icon.menu {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.svg-house {
  z-index: 2;
  width: 100%;
  height: 100%;
  position: relative;
}

.svg-pipe {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.next-project_container {
  z-index: 20;
  width: 100%;
  height: auto;
  background-color: var(--custom-black);
  border-radius: 1.56em;
  position: relative;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.next-project_container.is--animating {
  top: -38.3vh;
}

.project-type_wrapper {
  width: 100%;
  height: 14.35em;
  justify-content: center;
  align-items: flex-end;
  display: flex;
}

.project-name_wrapper {
  width: 100%;
}

.next-project_wrapper {
  width: 100%;
  height: auto;
  max-height: 100vh;
  perspective-origin: 50% 100%;
  transform-origin: 50% 100%;
  align-items: flex-start;
  padding-left: 14px;
  padding-right: 14px;
  transition: height .6s ease-out;
  display: flex;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: hidden;
}

.next-project_wrapper.is--animating {
  height: 80em;
}

.projects-and-next-project_section {
  flex-direction: column;
  justify-content: flex-end;
  display: flex;
}

.next-project-button {
  display: none;
}

.svg-menu {
  width: 90%;
}

.svg-menu-icon {
  width: 100%;
  height: 100%;
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.nav-links {
  height: 100%;
  max-height: 18em;
  max-width: 100%;
  min-width: 33em;
  grid-column-gap: 2.26em;
  grid-row-gap: 1.58em;
  border: 1px solid var(--white-20);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: rgba(11, 0, 18, .6);
  border-radius: .7em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 1.56em;
  display: grid;
  position: relative;
  overflow: hidden;
}

.nav-link-wrapper {
  padding-bottom: .35em;
  font-style: normal;
  text-decoration: none;
  position: relative;
}

.nav-border-animation {
  width: 0%;
  height: 1px;
  background-color: var(--green-moon);
  transform-origin: 0%;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.nav-links-wrapper {
  height: auto;
  max-width: 40em;
  display: none;
  position: absolute;
  bottom: 4.1em;
}

.home-page-transition {
  z-index: 1000;
  height: 0%;
  background-color: var(--custom-black);
  perspective-origin: 50% 100%;
  transform-origin: 50% 100%;
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.home-transition-logo {
  margin-bottom: 0;
  font-family: Neue Montreal, sans-serif;
  font-size: 1.2em;
  font-weight: 500;
  position: absolute;
}

.time-wrapper {
  grid-column-gap: .7em;
  grid-row-gap: .7em;
  display: flex;
}

@media screen and (min-width: 1440px) {
  .vectors-wrapper.desktop {
    width: auto;
  }

  .paragraph {
    font-size: 22px;
  }

  .paragraph.white.padding-1440 {
    padding-right: 2.2em;
  }

  .paragraph.ver-1440 {
    width: 90%;
  }

  .paragraph.v1280 {
    margin-right: 2.6em;
  }

  .section.about {
    max-height: 620px;
  }

  .content.form-title {
    justify-content: space-between;
  }

  .h2-wrapper.padding {
    position: relative;
  }

  .img {
    object-fit: cover;
  }

  .h5 {
    font-size: 18px;
  }

  .playgrounds-banner {
    color: var(--white-moon);
    text-decoration: none;
    overflow: hidden;
  }

  .text-field {
    font-size: 2.81em;
  }

  .link-wrap.underline {
    text-decoration: underline;
  }

  .success-message {
    max-height: 660px;
    min-height: 560px;
  }

  .nav-menu {
    background-image: none;
  }

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

  .svg-grid.is--hidden, .svg-hero-grid.is--hidden {
    display: none;
  }

  .anime-js-video {
    width: 100%;
    height: 100%;
    border-radius: .78em;
  }

  .anime-video-embed {
    border-radius: .78em;
    overflow: hidden;
  }

  .footer {
    margin-top: 1.56em;
    padding-bottom: 1.56em;
    padding-left: 1.56em;
    padding-right: 1.56em;
    display: flex;
  }

  .container {
    width: 100%;
    grid-column-gap: 1.56em;
    grid-row-gap: 1.56em;
    display: flex;
  }

  .link-item {
    width: 25%;
    height: 100%;
    color: var(--white-20);
    justify-content: space-between;
    padding: 1.56em;
    text-decoration: none;
    display: flex;
  }

  .video {
    flex: 1;
  }

  .h3-title {
    flex-direction: column;
    display: flex;
  }

  .available-on-desktop {
    z-index: 10;
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    background-color: rgba(11, 0, 18, .1);
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
  }

  .background-video {
    width: 100%;
    height: 100%;
    border-radius: .78em;
  }

  .column {
    width: 100%;
  }
}

@media screen and (max-width: 991px) {
  .hero-text {
    height: 153px;
    min-height: 150px;
    border-radius: 10px;
    padding: 14px;
  }

  .vectors-wrapper.two.desktop {
    display: none;
  }

  .vectors-wrapper.two.mobile {
    width: auto;
    height: 380px;
    bottom: 49%;
    left: 1%;
  }

  .vectors-wrapper.desktop {
    display: none;
  }

  .vectors-wrapper.mobile {
    width: auto;
    height: 380px;
    display: block;
    bottom: 4%;
    left: 51%;
  }

  .paragraph {
    font-size: 20px;
  }

  .paragraph.white.padding-1440 {
    width: 90%;
  }

  .paragraph.white.mobile {
    color: var(--regular-text);
    display: block;
  }

  .paragraph.white.desktop {
    display: none;
  }

  .paragraph.v1280 {
    margin-right: 6%;
  }

  .paragraph.is--regular.margin-top {
    margin-top: 14px;
  }

  .h1-alternative.mobile {
    z-index: 10;
    font-size: 109px;
    line-height: 90%;
    display: block;
    position: relative;
  }

  .h1 {
    margin-left: -2px;
    font-size: 110px;
  }

  .section {
    padding-top: 14px;
    padding-left: 14px;
    padding-right: 14px;
  }

  .section.hero {
    padding-top: 14px;
    padding-bottom: 14px;
  }

  .section.projects {
    z-index: 4;
  }

  .section.good-at {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    flex-direction: column;
  }

  .section.form {
    min-height: auto;
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    flex-direction: column;
  }

  .section.s_project-title {
    padding-bottom: 80px;
  }

  .hero-section-container {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    border-radius: 20px;
    grid-template-rows: minmax(560px, 1fr) repeat(auto-fit, 153px);
    grid-template-columns: minmax(480px, 100%);
    padding: 14px;
    top: 14px;
  }

  .content {
    border-radius: 10px;
  }

  .content.about-me {
    padding-top: 14px;
  }

  .content-wrapper {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    border-radius: 20px;
    flex-direction: column;
    grid-template-rows: 320px 300px;
    grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
    grid-auto-columns: 1fr;
    padding: 14px;
    display: flex;
  }

  .content-wrapper.grid {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    grid-template-rows: 320px auto;
    grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
    grid-auto-columns: 1fr;
    display: grid;
  }

  .content-wrapper.is--animated {
    opacity: 1;
    transform: translate(0);
  }

  .h2 {
    font-size: 96px;
  }

  .paragraph-alt {
    font-size: 20px;
  }

  .paragraph-alt.desktop {
    display: none;
  }

  .paragraph-alt.mobile {
    display: block;
    position: absolute;
    top: 14px;
    left: 14px;
  }

  .paragraph-alt.is--centered.is--visible-in-mobile {
    color: var(--white-20);
    display: block;
  }

  .paragraph-alt.is--centered.is--visible-on-desktop, .paragraph-alt.fade-in {
    display: none;
  }

  .h2-wrapper {
    padding-bottom: 24px;
  }

  .h2-wrapper.padding {
    padding-bottom: 20px;
    padding-right: 110px;
  }

  .h2-wrapper.padding-20 {
    padding-bottom: 20px;
  }

  .h2-wrapper.padding-20.desktop {
    padding-right: 0;
  }

  .project-cover {
    height: 380px;
    min-height: 320px;
    border-radius: 10px;
    margin-top: 14px;
  }

  .project-info, .project-description {
    padding: 14px;
  }

  .h2-alt {
    font-size: 96px;
  }

  .project-title {
    height: 68px;
  }

  .arrow {
    width: 24px;
  }

  .arrow-link {
    align-items: flex-start;
    margin-left: 6px;
  }

  .project-title-wrap {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .workflow-grid {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    grid-template-rows: minmax(250px, 250px) minmax(250px, 250px) minmax(250px, 250px) minmax(250px, 250px);
    grid-template-columns: 1fr 1fr;
  }

  .grid-item {
    min-height: 250px;
    border-radius: 10px;
    padding: 14px;
  }

  .h3-alt, .h3 {
    font-size: 36px;
  }

  .pills-wrapper {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    margin-top: 14px;
    margin-bottom: 24px;
  }

  .pill {
    border-radius: 30px;
    padding: 8px 20px;
  }

  .certificate-wrapper {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    margin-top: 14px;
  }

  .certificate {
    border-radius: 10px;
    padding: 14px;
  }

  .h5 {
    font-size: 16px;
  }

  .h5.opacity.margin {
    margin-top: 8px;
  }

  .h5.centered.inactive.form {
    margin-top: 20px;
    margin-bottom: 6px;
  }

  .h5.is--animated {
    margin-bottom: 40px;
  }

  .h5.is--animated.is--testing {
    opacity: 1;
    transform: none;
  }

  .play-items {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    margin-bottom: 14px;
  }

  .button {
    border-radius: 10px;
  }

  .button.form {
    border-radius: 10px;
    font-size: 20px;
  }

  .button.top-padding {
    max-height: 60px;
    margin-top: 20px;
  }

  .playgrounds-banner {
    height: 240em;
    max-height: 240px;
    min-height: 240px;
    border-radius: 10px;
  }

  .banner-image {
    height: 44em;
    min-height: 220px;
  }

  .text-field {
    padding-top: 36px;
    padding-bottom: 30px;
    font-size: 36px;
  }

  .form-field {
    margin-bottom: 20px;
  }

  .link-wrap.underline {
    color: var(--regular-text);
  }

  .sticky-navbar {
    bottom: 20px;
  }

  .nav-menu {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    border-radius: 9px;
    padding: 4px;
  }

  .nav-item {
    border-radius: 6px;
    padding: 10px 14px 8px;
  }

  .nav-item.home-icon {
    width: 40px;
    height: 40px;
  }

  .bg-video.opacity.desktop {
    display: none;
  }

  .hero-content {
    height: 100%;
    min-height: 500px;
    border: 1px solid var(--white-20);
    border-radius: 10px;
    align-items: flex-end;
    padding-top: 14px;
    padding-left: 14px;
    padding-right: 14px;
    display: flex;
  }

  .svg-hero-grid {
    display: none;
  }

  .background-blur {
    border-radius: 10px;
    overflow: hidden;
  }

  .anime-video-embed.border {
    border-radius: 10px;
  }

  .footer {
    margin-top: 14px;
    padding-bottom: 14px;
    padding-left: 14px;
    padding-right: 14px;
  }

  .container.mobile-grid {
    height: auto;
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    grid-template-rows: 100px 100px;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .link-item {
    width: 100%;
    border-radius: 20px;
    padding: 14px;
  }

  .svg-arrow {
    width: 24px;
    height: 24px;
  }

  .video {
    height: 320px;
    border-radius: 10px;
  }

  .about_me-description {
    margin-top: 14px;
  }

  .available-on-desktop {
    border-radius: 10px;
    display: flex;
    overflow: hidden;
  }

  .h1-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    margin-bottom: 20px;
  }

  .about-policy {
    width: 80%;
  }

  .policy-item {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    margin-bottom: 60px;
  }

  .col.one {
    padding-right: 20px;
  }

  .col.two {
    padding-left: 20px;
  }

  .case_main-cover {
    height: 390px;
    min-height: 390px;
  }

  .button-container {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    padding-top: 36px;
  }

  .case-button {
    border-radius: 10px;
  }

  .case-button.is--accent.is--desktop {
    pointer-events: none;
    display: flex;
  }

  .case_media-grid {
    grid-template-rows: minmax(320px, 320px);
    grid-template-columns: 1fr;
    grid-auto-rows: minmax(320px, 320px);
  }

  .project-media {
    height: 100%;
    max-height: 380px;
    min-height: 320px;
    border-radius: 10px;
    align-items: center;
    display: flex;
  }

  .next-project-section {
    height: 70em;
    max-height: 100svh;
    padding-left: 14px;
    padding-right: 14px;
  }

  .next-project-arrow {
    max-height: 160px;
    padding-top: 100px;
    padding-bottom: 40px;
  }

  .arrow-image.fade-in {
    display: none;
  }

  .next-title-container {
    padding-top: 14px;
    padding-bottom: 120px;
  }

  .h3-wrapper {
    padding-bottom: 14px;
  }

  .project-type_wrapper {
    height: 160px;
  }

  .next-project_wrapper {
    max-height: 100svh;
  }

  .next-project-button {
    justify-content: center;
    align-items: center;
    padding-top: 36px;
    padding-bottom: 14px;
    display: flex;
  }

  .nxt-proj-wrapper {
    color: var(--orange);
    font-style: normal;
    text-decoration: none;
  }

  .nav-links {
    max-height: 200px;
    min-width: 320px;
    grid-column-gap: 21px;
    grid-row-gap: 14px;
    border-radius: 10px;
    padding: 14px;
  }

  .nav-link-wrapper {
    padding-bottom: 5px;
  }

  .nav-links-wrapper {
    max-width: 600px;
    bottom: 50px;
  }

  .time-wrapper {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }
}

@media screen and (max-width: 767px) {
  .hero-text {
    height: 200px;
    min-height: 150px;
  }

  .paragraph.white.padding-1440 {
    width: 100%;
  }

  .paragraph.right.black {
    text-align: left;
  }

  .hero-section-container {
    grid-template-rows: minmax(560px, 1fr) repeat(auto-fit, 200px);
  }

  .content-wrapper.grid {
    grid-template-rows: 280px auto;
  }

  .h2 {
    font-size: 72px;
  }

  .h2-wrapper.padding {
    padding-right: 0;
  }

  .img.kendrick {
    left: 16%;
  }

  .project-cover {
    height: 340px;
  }

  .project-cover.kendrick {
    background-color: #fbfdfc;
  }

  .project-description {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    flex-direction: column;
    align-items: flex-start;
  }

  .h2-alt {
    font-size: 72px;
  }

  .project-title {
    height: 52px;
  }

  .arrow {
    width: 18px;
  }

  .project-title-wrap {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  .certificate {
    min-height: 240px;
  }

  .banner-image {
    height: 100%;
    min-height: 70em;
  }

  .svg-arrow {
    width: 16px;
    height: 16px;
  }

  .video {
    height: 280px;
  }

  .about-policy {
    width: 100%;
  }

  .policy-item.last {
    margin-bottom: 60px;
  }

  .policy-item.contact {
    margin-bottom: 0;
  }

  .column {
    flex-direction: column;
  }

  .col.one {
    padding-right: 0;
  }

  .col.two {
    padding-left: 0;
  }

  .case_main-cover {
    height: 320px;
    min-height: 320px;
  }

  .case_media-grid {
    grid-auto-rows: minmax(320px, 320px);
  }

  .next-project-section {
    height: 80em;
  }
}

@media screen and (max-width: 479px) {
  .hero-text {
    height: auto;
    min-height: 230px;
    justify-content: flex-end;
  }

  .vectors-wrapper.two.mobile, .vectors-wrapper.mobile {
    display: none;
  }

  .paragraph.v1280 {
    margin-right: 0%;
  }

  .h1-alternative.mobile {
    font-size: 70px;
  }

  .h1 {
    margin-left: -4px;
    font-size: 90px;
  }

  .hero-section-container {
    grid-template-rows: minmax(350px, 1fr);
    grid-template-columns: minmax(auto, 100%);
  }

  .content-wrapper.grid {
    grid-template-rows: 180px auto;
  }

  .h2 {
    font-size: 48px;
  }

  .h2-wrapper {
    padding-bottom: 20px;
  }

  .h2-wrapper.padding {
    padding-right: 0;
  }

  .img.kendrick {
    height: 80%;
    top: auto;
    bottom: 10%;
    left: 0%;
    right: 0%;
  }

  .img.artworks {
    width: 100%;
    height: 100%;
    object-fit: cover;
    margin-top: auto;
  }

  .project-cover.first {
    background-color: #f9f8ff;
  }

  .project-cover.kendrick {
    background-color: #fff;
  }

  .project-description {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .h2-alt {
    font-size: 48px;
  }

  .project-title {
    height: 34px;
  }

  .arrow {
    width: 16px;
  }

  .project-title-wrap {
    flex-flow: wrap;
  }

  .workflow-grid {
    grid-template-rows: repeat(auto-fit, minmax(280px, 1fr));
    grid-template-columns: 1fr;
  }

  .grid-item {
    min-height: 280px;
  }

  .h3.padding-top {
    margin-top: 4px;
  }

  .pills-wrapper {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-wrap: wrap;
    align-content: stretch;
    margin-bottom: 20px;
  }

  .certificate-wrapper {
    flex-direction: column;
  }

  .h5.centered.inactive.form {
    padding-left: 8%;
    padding-right: 8%;
    line-height: 1.3;
  }

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

  .playgrounds-banner, .playgrounds-banner.one.background_mn1 {
    height: 180em;
    max-height: 180px;
    min-height: 180px;
  }

  .banner-image {
    height: 100%;
    min-height: 68em;
  }

  .banner-image.line-three.artworks {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .sticky-navbar {
    bottom: 14px;
  }

  .nav-menu {
    width: 100%;
    background-image: none;
    padding: 4px 14px;
  }

  .nav-item {
    display: none;
  }

  .nav-item.form {
    width: 100%;
    min-height: 60px;
    border-radius: 10px;
    display: flex;
  }

  .nav-item.form.w--current {
    background-color: #f58705;
  }

  .nav-item.form.mobile {
    width: 100%;
    min-height: 60px;
    flex: 0 auto;
  }

  .nav-item.home-icon {
    width: 60px;
    height: 60px;
    min-height: 60px;
    min-width: 60px;
    display: flex;
  }

  .hero-content {
    min-height: 350px;
    padding-bottom: 4px;
  }

  .container.mobile-grid {
    grid-template-rows: 80px 80px 80px 80px;
    grid-template-columns: 1fr;
    overflow: hidden;
  }

  .video {
    height: 180px;
  }

  .available-on-desktop {
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
  }

  .available-on-desktop.is--hidden {
    display: none;
  }

  .linear-gradient {
    height: 40%;
    background-image: linear-gradient(rgba(240, 240, 240, 0) 5%, #f0f0f0 55%);
    display: block;
    position: absolute;
    top: auto;
    left: 0%;
    right: 0%;
  }

  .case_main-cover {
    height: 200px;
    min-height: 180px;
  }

  .button-container {
    flex-direction: column;
    align-items: stretch;
  }

  .case_media-grid {
    grid-template-rows: repeat(auto-fit, minmax(220px, 220px));
    grid-auto-rows: minmax(220px, 220px);
  }

  .project-media {
    max-height: 100%;
    min-height: 220px;
    align-items: flex-start;
  }

  .next-project-section {
    height: 100svh;
    justify-content: center;
  }

  .next-project-arrow {
    padding-top: 107px;
  }

  .arrow-image.fade-in {
    margin-bottom: 14px;
  }

  .svg-home-icon {
    width: 40px;
    height: 40px;
  }

  .next-project_container {
    min-height: 100svh;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .next-project_wrapper {
    min-height: 100svh;
  }

  .svg-menu-icon {
    width: 40px;
    height: 40px;
  }

  .nav-links {
    width: 100%;
    max-height: 360px;
    min-width: 292px;
    grid-column-gap: 28px;
    grid-template-columns: 1fr;
  }

  .nav-links-wrapper {
    width: 100%;
    max-width: 100%;
    min-width: 300px;
    padding-left: 14px;
    padding-right: 14px;
    bottom: 70px;
  }
}

#w-node-fa9008ce-85f5-ef67-6ec1-9c81010d0cd6-d307826e {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-fa9008ce-85f5-ef67-6ec1-9c81010d0cd8-d307826e, #w-node-fa9008ce-85f5-ef67-6ec1-9c81010d0cda-d307826e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-fa9008ce-85f5-ef67-6ec1-9c81010d0cdc-d307826e {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-db7badcf-6cfa-cc2a-91ff-fa13a63ded88-408c3639 {
  justify-self: baseline;
}

#w-node-fea63b46-b86d-5656-1eb0-090ae79811d4-408c3639 {
  grid-area: 2 / 1 / 3 / 2;
  justify-self: baseline;
}

#w-node-_574d5168-84bf-d524-7d3f-4d3efa1e1eec-408c3639 {
  grid-area: 3 / 1 / 4 / 2;
  justify-self: baseline;
}

#w-node-_458323d4-0106-8606-1484-9811e4e32a86-408c3639 {
  grid-area: 4 / 1 / 5 / 2;
  justify-self: baseline;
}

#w-node-d3304a4b-e39f-57c3-ea71-db05232f1ee0-408c3639, #w-node-_0b556345-36c0-f325-3b49-17b43c9ec3d3-408c3639, #w-node-ae76a730-9e6f-ea84-af79-5c983a717e87-408c3639, #w-node-efaaa445-4477-6b64-6448-1e00e6479eb7-408c3639 {
  justify-self: baseline;
}

#w-node-e1b83f68-4ea0-dbe5-685b-6ddab3b76467-2ff0ac50, #w-node-_90f85148-acd6-0592-5367-d682a2557dc5-2ff0ac50, #w-node-fa9008ce-85f5-ef67-6ec1-9c81010d0cd6-0abcd573 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-fa9008ce-85f5-ef67-6ec1-9c81010d0cd8-0abcd573, #w-node-fa9008ce-85f5-ef67-6ec1-9c81010d0cda-0abcd573 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-fa9008ce-85f5-ef67-6ec1-9c81010d0cdc-0abcd573, #w-node-fa9008ce-85f5-ef67-6ec1-9c81010d0cd6-63eba876, #w-node-fa9008ce-85f5-ef67-6ec1-9c81010d0cd6-71217c5d {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-fa9008ce-85f5-ef67-6ec1-9c81010d0cd8-71217c5d, #w-node-fa9008ce-85f5-ef67-6ec1-9c81010d0cda-71217c5d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-fa9008ce-85f5-ef67-6ec1-9c81010d0cdc-71217c5d, #w-node-fa9008ce-85f5-ef67-6ec1-9c81010d0cd6-79a7c96f {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-fa9008ce-85f5-ef67-6ec1-9c81010d0cd8-79a7c96f, #w-node-fa9008ce-85f5-ef67-6ec1-9c81010d0cda-79a7c96f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-fa9008ce-85f5-ef67-6ec1-9c81010d0cdc-79a7c96f {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

@media screen and (max-width: 991px) {
  #w-node-_1d6620c5-0f40-b40c-5259-545ab3bb6390-527743f0 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_962c1f8e-948b-5103-8330-81ec7e0595b5-527743f0 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_347cb8f6-b29b-98c6-16cf-618106cf258e-527743f0 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_347cb8f6-b29b-98c6-16cf-618106cf2597-527743f0 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-fa9008ce-85f5-ef67-6ec1-9c81010d0cd6-d307826e, #w-node-fa9008ce-85f5-ef67-6ec1-9c81010d0cd8-d307826e, #w-node-fa9008ce-85f5-ef67-6ec1-9c81010d0cda-d307826e, #w-node-fa9008ce-85f5-ef67-6ec1-9c81010d0cdc-d307826e, #w-node-fa9008ce-85f5-ef67-6ec1-9c81010d0cd6-0abcd573, #w-node-fa9008ce-85f5-ef67-6ec1-9c81010d0cd8-0abcd573, #w-node-fa9008ce-85f5-ef67-6ec1-9c81010d0cda-0abcd573, #w-node-fa9008ce-85f5-ef67-6ec1-9c81010d0cdc-0abcd573, #w-node-fa9008ce-85f5-ef67-6ec1-9c81010d0cd6-63eba876, #w-node-fa9008ce-85f5-ef67-6ec1-9c81010d0cd6-71217c5d, #w-node-fa9008ce-85f5-ef67-6ec1-9c81010d0cd8-71217c5d, #w-node-fa9008ce-85f5-ef67-6ec1-9c81010d0cda-71217c5d, #w-node-fa9008ce-85f5-ef67-6ec1-9c81010d0cdc-71217c5d, #w-node-fa9008ce-85f5-ef67-6ec1-9c81010d0cd6-79a7c96f, #w-node-fa9008ce-85f5-ef67-6ec1-9c81010d0cd8-79a7c96f, #w-node-fa9008ce-85f5-ef67-6ec1-9c81010d0cda-79a7c96f, #w-node-fa9008ce-85f5-ef67-6ec1-9c81010d0cdc-79a7c96f {
    grid-column: span 1 / span 1;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_1d6620c5-0f40-b40c-5259-545ab3bb6390-527743f0 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_962c1f8e-948b-5103-8330-81ec7e0595b5-527743f0 {
    grid-area: 1 / 1 / 2 / 2;
  }
}


@font-face {
  font-family: 'Neue Montreal';
  src: url('../fonts/Neue-Montreal-Light-300.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Neue Montreal';
  src: url('../fonts/Neue-Montreal-Italic-400.woff') format('woff');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Neue Montreal';
  src: url('../fonts/Neue-Montreal-Medium-500.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Neue Montreal';
  src: url('../fonts/Neue-Montreal-Bold-700.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Neue Montreal';
  src: url('../fonts/Neue-Montreal-Light-Italic-300.woff') format('woff');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Neue Montreal';
  src: url('../fonts/Neue-Montreal-Regular-400.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Neue Montreal';
  src: url('../fonts/Neue-Montreal-Bold-Italic-700.woff') format('woff');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Neue Montreal';
  src: url('../fonts/Neue-Montreal-Medium-Italic-500.woff') format('woff');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}