:root {
  --moss: #58584f;
  --white: #e6e6e6;
  --black: #1a1a1a;
  --dim-grey: #757575;
  --size--space: 40px;
  --light-grey: #ccc;
}

body {
  background-color: var(--moss);
  color: var(--white);
  font-family: Space Mono, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

h1 {
  letter-spacing: -.05em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 9em;
  font-weight: 400;
  line-height: 1;
}

h2, h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.2;
}

h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.4;
}

h5 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
}

h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

p {
  margin-bottom: 0;
  font-size: 1.8rem;
  font-weight: 400;
}

a {
  color: inherit;
  text-decoration: none;
  transition-property: all;
  transition-duration: .2s;
  transition-timing-function: ease;
}

a:hover {
  text-decoration: underline;
}

ul, ol {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 1.5rem;
}

li {
  margin-bottom: .25rem;
}

img {
  width: 100%;
  max-width: 100%;
  display: inline-block;
}

label {
  margin-bottom: .25rem;
  font-weight: 500;
}

blockquote {
  border-left: .25rem solid #e2e2e2;
  margin-bottom: 0;
  padding: 0 1.25rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

figure {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

figcaption {
  text-align: center;
  margin-top: .25rem;
}

.button {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  background-color: var(--white);
  opacity: 1;
  color: var(--black);
  letter-spacing: .2em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 100vw;
  align-items: center;
  padding: .5em 1.5em;
  font-size: .875rem;
  transition: all .2s;
  display: flex;
}

.button.dark {
  background-color: var(--black);
  color: var(--white);
}

.button.dark:hover, .button.btn-order:hover {
  text-decoration: none;
}

.subheading {
  color: var(--white);
  letter-spacing: .2em;
  text-transform: uppercase;
  mix-blend-mode: difference;
  text-wrap: balance;
  max-width: 70ch;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1;
}

.subheading.left {
  color: var(--white);
  text-align: left;
  mix-blend-mode: normal;
}

.subheading.colour {
  color: var(--black);
  text-align: left;
  mix-blend-mode: normal;
}

.subheading.white {
  mix-blend-mode: normal;
}

.feel {
  width: 100vw;
  height: 200vh;
  position: relative;
}

.hero-img {
  object-fit: cover;
  width: 100%;
  height: 100vh;
  position: sticky;
  inset: 0% 0% auto;
}

.hero-img.passive {
  object-position: 10% 50%;
}

.hero-img.final-img {
  object-position: 50% 85%;
}

.content {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 250vh;
  padding: 5vw;
  display: flex;
  position: absolute;
  top: 0%;
  left: 0%;
  right: 0%;
}

.content.content-build {
  height: 100vh;
}

.content.diference {
  mix-blend-mode: difference;
}

.content.content-colours {
  mix-blend-mode: difference;
  height: 200vh;
}

.nav {
  z-index: 100;
  background-color: #0000;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-top: 30px;
  padding-left: 5vw;
  padding-right: 5vw;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
}

.title {
  color: var(--white);
  mix-blend-mode: difference;
  font-size: clamp(2.5em, 8vw, 5em);
}

.title.smaller {
  font-size: clamp(3em, 10vw, 6em);
}

.title.colour-ways {
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 225vh;
  display: flex;
  position: absolute;
  inset: 0%;
}

.page-wrap {
  flex-flow: column;
  width: 100vw;
  max-width: 100vw;
  display: flex;
  position: relative;
}

.expand-trigger {
  color: var(--white);
  mix-blend-mode: difference;
  background-color: #0000;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  padding: 5px;
}

.expand-text {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  color: var(--white);
  flex-flow: column;
  width: 100%;
  max-width: 60ch;
  position: relative;
  overflow: hidden;
}

.expand-text.table {
  max-width: none;
}

.icon {
  -webkit-text-stroke-color: #e6e6e6;
  border-style: solid;
  border-width: 1px;
  border-top-color: inherit;
  border-right-color: inherit;
  border-bottom-color: inherit;
  border-left-color: inherit;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 5px;
  display: flex;
  position: relative;
}

.dialog-close {
  background-color: #fff0;
  border-radius: 50%;
  padding: 0;
  position: fixed;
  inset: 0% 0% auto auto;
}

.expand {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.build-img {
  object-fit: cover;
  width: 75%;
  height: 100vh;
  position: absolute;
  top: 0%;
  left: 0%;
}

.build {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100vw;
  height: 800vh;
  position: relative;
}

.build-sticky {
  justify-content: flex-start;
  align-items: center;
  width: 100vw;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0%;
}

.side-text {
  color: var(--white);
  text-align: left;
  text-wrap: balance;
  align-items: center;
  font-size: .75rem;
  display: flex;
  position: relative;
}

.side-text.subheading {
  text-align: center;
}

.side-section {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  color: gray;
  text-align: center;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 3fr 2fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  padding-left: 5vw;
  padding-right: 5vw;
  display: flex;
  position: relative;
}

.side-section.build {
  background-color: #0000;
  justify-content: center;
  align-items: flex-start;
  padding-left: 66.66vw;
}

.side-section.build.colour {
  padding-left: 75vw;
}

.side-section.build.first {
  mix-blend-mode: difference;
  justify-content: center;
  align-items: center;
  margin-top: 100vh;
  padding-left: 5vw;
}

.side-section.built-first {
  z-index: 3;
}

.side-content {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  position: absolute;
  inset: 0% 0% auto;
}

.side-content-right {
  text-align: left;
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.img-wrap {
  background-color: var(--white);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: absolute;
  overflow: hidden;
}

.img-wrap.show-room {
  opacity: 0;
}

.sticky {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
}

.room {
  height: 200vh;
  position: relative;
}

.colours {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 3fr 1fr;
  grid-auto-columns: 1fr;
  width: 100vw;
  height: 600vh;
  position: relative;
}

.colour-sticky {
  width: 100vw;
  height: 100vh;
  position: sticky;
  top: 0;
}

.img-wrap-colour {
  background-color: var(--white);
  perspective-origin: 50% 100%;
  transform-origin: 50% 100%;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  display: flex;
  position: absolute;
  inset: 0% 0% auto;
  overflow: hidden;
}

.logo {
  width: 150px;
  position: relative;
}

.img-colour {
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100vh;
  position: absolute;
  inset: 0%;
}

.burger-icon {
  color: var(--white);
  width: 100%;
  height: 100%;
  position: relative;
}

.burger-icon.black {
  color: var(--black);
}

.text-block {
  text-align: left;
  background-color: #00000080;
  border-radius: 20px;
  padding: 20px;
  font-size: .875rem;
}

.text-block.black {
  color: var(--black);
  background-color: #ffffff80;
}

.specs-table {
  flex-flow: column;
  align-items: stretch;
  width: 100%;
  font-size: .75rem;
  display: flex;
  overflow: auto hidden;
}

.burger {
  cursor: pointer;
  width: 30px;
  height: 30px;
  position: relative;
}

.burger.close {
  margin-top: 30px;
  margin-right: 30px;
  position: absolute;
  inset: 0% 0% auto auto;
}

.order {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100vw;
  padding: 0;
  display: grid;
  position: relative;
}

.order-img {
  object-fit: cover;
  height: 100%;
  position: relative;
  transform: scale(.8);
}

.conten-order {
  grid-row-gap: 20px;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-top: -80px;
  display: flex;
  position: relative;
}

.oder-option {
  flex-flow: column;
  justify-content: space-between;
  display: flex;
  position: relative;
}

.crossover, .others {
  height: 200vh;
  position: relative;
}

.order-name {
  color: var(--white);
  letter-spacing: .2em;
  text-transform: uppercase;
  text-wrap: balance;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1;
}

.specs {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding: 10vh 5vw;
  display: flex;
}

.div-block-5 {
  justify-content: center;
  align-items: center;
}

.modal {
  z-index: 1000;
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  color: var(--black);
  text-align: left;
  background-color: #fffc;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 40vw;
  max-height: 100vh;
  padding: 5vw;
  display: flex;
  position: fixed;
  inset: 0% 0% 0% auto;
  overflow: auto;
  transform: translate(100%);
}

.modal-order-img {
  aspect-ratio: 1;
  background-color: var(--moss);
  object-fit: cover;
  object-position: 50% 50%;
  border-radius: 10px;
  width: 100%;
  max-width: 250px;
}

.modal-close {
  cursor: pointer;
  width: 40px;
  height: 40px;
  margin-top: 30px;
  margin-right: 30px;
  padding: 5px;
  position: absolute;
  inset: 0% 0% auto auto;
}

.caps {
  letter-spacing: .2em;
  text-transform: uppercase;
  font-size: .625rem;
}

.copyright {
  mix-blend-mode: difference;
  font-size: 10px;
}

.menu-button {
  padding: 0;
}

.menu-button.w--open {
  background-color: #fff0;
}

.nav-menu {
  z-index: 101;
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  color: var(--black);
  background-color: #fffc;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 40vw;
  height: 100vh;
  padding: 30px 5vw;
  display: flex;
  position: fixed;
  top: 0%;
  left: auto;
  right: 0%;
  overflow: auto;
  transform: translate(100%);
}

.nav-link {
  text-align: left;
  letter-spacing: .2em;
  text-transform: uppercase;
  font-size: .875rem;
}

.nav-link:hover {
  text-decoration: none;
}

.nav-link.hide {
  display: none;
}

.contact {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  padding: 10vh 5vw;
  font-size: .875rem;
  display: flex;
}

.icon-bar {
  background-color: var(--white);
  width: 50%;
  height: 2px;
  position: absolute;
}

.icon-bar.part-2 {
  transform: rotate(90deg);
}

.nav-inside {
  z-index: 100;
  background-color: #0000;
  justify-content: space-between;
  align-items: center;
  width: 100vw;
  padding-top: 30px;
  padding-left: 30px;
  padding-right: 30px;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
}

.nav-heading {
  width: 100%;
}

.nav-left-blank {
  width: 30px;
  height: 30px;
  position: relative;
}

.expand-table {
  color: var(--white);
  background-color: #0000;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  padding: 5px;
}

.body {
  font-size: .875rem;
}

.subheading-big {
  color: var(--white);
  text-align: left;
  mix-blend-mode: difference;
  text-wrap: balance;
  max-width: 70ch;
  font-size: 3rem;
  font-weight: 500;
  line-height: 1;
}

.subheading-big.left {
  color: var(--white);
  text-align: left;
  mix-blend-mode: normal;
}

.subheading-big.colour {
  color: var(--moss);
  text-align: left;
  mix-blend-mode: normal;
}

.subheading-big.black {
  color: var(--black);
  mix-blend-mode: normal;
}

.subheading-big.white {
  mix-blend-mode: normal;
}

.build-img-wrap {
  background-color: var(--moss);
  transform-origin: 50% 100%;
  width: 100vw;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.build-img-wrap.stand {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.rotate-prompt {
  z-index: 1000;
  background-color: var(--moss);
  text-align: center;
  justify-content: center;
  align-items: center;
  padding: 30px;
  display: none;
  position: fixed;
  inset: 0%;
}

.final {
  height: 200vh;
  position: relative;
}

.logo-final {
  opacity: .8;
  width: 140px;
}

.contact-text {
  mix-blend-mode: difference;
}

.content-final {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  height: 100vh;
  margin-top: 100vh;
  padding: 10vw 5vw 5vw;
  display: flex;
  position: absolute;
  top: 0%;
  left: 0%;
  right: 0%;
}

.spotify-logo {
  opacity: .8;
  width: 30px;
}

.spotify-link {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  color: var(--black);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.flex-block {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
}

.int-link {
  text-transform: uppercase;
  font-size: .75rem;
  line-height: 1;
}

.lower {
  text-transform: none;
}

.build-text-wrap {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100vw;
  height: 100vh;
  padding-left: 66%;
  padding-right: 5vw;
  display: none;
  position: relative;
}

.build-text-wrap.first {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  text-align: center;
  mix-blend-mode: difference;
  justify-content: center;
  align-items: center;
  padding-left: 5vw;
}

.background-video {
  mix-blend-mode: overlay;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: auto auto 0% 0%;
}

.background-video.right {
  inset: auto 0% 0% auto;
}

.pay-logo-wrap {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  opacity: .5;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.pay-logo {
  height: 30px;
}

.pay-logo.visa {
  height: 18px;
}

.pay-logo.google {
  height: 25px;
}

.div-block-7 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}

.wave {
  position: absolute;
}

.wave.right {
  left: 24%;
  right: auto;
}

.wave-wrap {
  mix-blend-mode: overlay;
  background-color: gray;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

@media screen and (max-width: 991px) {
  .subheading.black {
    mix-blend-mode: normal;
    color: var(--black);
    mix-blend-mode: normal;
  }

  .title.black {
    color: var(--black);
  }

  .icon.for-room {
    color: var(--black);
    mix-blend-mode: normal;
  }

  .build-img {
    width: 100%;
    height: auto;
  }

  .build-sticky {
    z-index: 2;
    height: 100vw;
  }

  .side-section {
    grid-template-columns: 3fr;
    justify-content: flex-end;
    place-items: flex-start center;
    padding-bottom: 40px;
    padding-left: 5vw;
    display: flex;
  }

  .side-section.build {
    justify-content: flex-end;
    align-items: flex-start;
    padding-bottom: 25vh;
    padding-left: 5vw;
  }

  .side-section.build.colour {
    justify-content: flex-end;
    align-items: center;
    padding-bottom: 10vh;
    padding-left: 5vw;
  }

  .side-section.build.first {
    z-index: 2;
  }

  .side-content {
    position: absolute;
  }

  .img-wrap-colour {
    justify-content: center;
    align-items: flex-end;
  }

  .img-colour {
    transform: scale(1.2);
  }

  .conten-order {
    margin-top: -60px;
  }

  .modal {
    width: 60vw;
  }

  .copyright {
    color: var(--black);
    mix-blend-mode: normal;
  }

  .nav-menu {
    width: 60vw;
  }

  .icon-bar.for-room {
    background-color: var(--black);
  }

  .subheading-big.title-room {
    color: var(--black);
    mix-blend-mode: normal;
  }

  .build-img-wrap {
    width: 100vw;
  }

  .build-text-wrap {
    z-index: 1;
    grid-row-gap: 2em;
    padding-top: 5vw;
    padding-bottom: 5vw;
    padding-left: 5vw;
  }

  .build-text-wrap.first {
    z-index: 3;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 2.5rem;
  }

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  h4 {
    font-size: 1rem;
  }

  .expand-text {
    mix-blend-mode: normal;
  }

  .order {
    grid-row-gap: 20px;
  }

  .order-img {
    transform: scale(1);
  }

  .conten-order {
    margin-top: -20px;
    position: relative;
  }

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

  .order-name {
    mix-blend-mode: normal;
  }

  .modal {
    width: 100vw;
    height: 100%;
    inset: 0% 0% auto;
  }

  .nav-inside {
    position: absolute;
  }

  .rotate-prompt {
    display: flex;
  }
}

@media screen and (max-width: 479px) {
  .hero-img.passive {
    object-position: 31% 50%;
  }

  .hero-img.feel {
    object-position: 55% 50%;
  }

  .hero-img.img-crossover {
    object-position: 61% 50%;
  }

  .expand-trigger {
    mix-blend-mode: normal;
  }

  .build-img {
    height: 100%;
  }

  .build {
    background-color: var(--moss);
  }

  .build-sticky {
    height: 125vw;
  }

  .order {
    grid-template-columns: 1fr;
    padding-top: 10vh;
  }

  .modal {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .modal-order-img {
    max-width: 240px;
  }

  .modal-close {
    margin: 0;
    position: relative;
  }

  .nav-menu {
    width: 75%;
  }

  .nav-inside {
    position: relative;
  }

  .div-block-6 {
    justify-content: flex-end;
    width: 100%;
    height: 40px;
    display: flex;
  }

  .rotate-prompt {
    display: none;
  }
}

#w-node-_10b8ddf0-aa57-a49d-0500-a0cb8924c58d-7122c1b2 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_95d2b575-9d7b-0114-e0f8-c530b898c97f-7122c1b2 {
  grid-area: 1 / 3 / 2 / 4;
}


