:root {
  --bg: #ebe2da;
  --body: black;
  --1st: #f14c8f;
  --2nd: #fb97ae;
  --3rd: #f9db7b;
  --white: white;
  --lightgrey: #818181;
  --black: black;
}

body {
  background-color: var(--bg);
  color: var(--body);
  background-image: url('../images/noise.png');
  background-size: auto;
  font-family: neue-haas-unica, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

h2 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 32px;
  font-weight: bold;
  line-height: 36px;
}

p {
  margin-bottom: 10px;
  font-size: 1rem;
  line-height: 1.2;
}

a {
  color: var(--body);
  font-size: 1rem;
  text-decoration: none;
}

ul {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

.banner {
  background-color: var(--bg);
  pointer-events: none;
  justify-content: center;
  align-items: center;
  width: 221%;
  padding-top: .25rem;
  padding-bottom: .5rem;
  padding-left: 1vw;
  display: flex;
  overflow-x: hidden;
}

.banner__heading {
  letter-spacing: .05em;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 2vw;
  padding-bottom: .2rem;
  font-size: 10vw;
  font-weight: 500;
  line-height: 1;
  display: block;
}

.banner__heading.pages {
  letter-spacing: 0;
  font-size: 9vw;
  font-weight: 400;
  line-height: .8;
  display: inline-block;
}

.italic-text {
  font-weight: 400;
  display: inline-block;
}

.hero {
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
}

.hero.pages {
  background-image: url('../images/grille-verticale.svg');
  background-position: 50%;
  background-size: cover;
  border-bottom: 1px solid #000;
  justify-content: flex-start;
  align-items: flex-start;
  height: auto;
  padding-top: 6.5rem;
  padding-bottom: 2.5rem;
}

.hero.project {
  text-align: center;
}

.hero-img {
  width: 32%;
}

.nav {
  z-index: 2;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--bg);
  color: var(--bg);
  letter-spacing: 0;
  flex: 1;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 4rem;
  padding-left: 0;
  padding-right: 0;
  font-size: clamp(.7rem, 1.9vw, 1rem);
  line-height: 1.2;
  display: flex;
  position: absolute;
  inset: 0% 0% auto;
}

.nav.pages {
  border-bottom-style: solid;
  border-bottom-color: var(--body);
  background-color: var(--bg);
  color: var(--body);
  background-image: url('../images/noise.png');
  background-position: 0 0;
  background-size: auto;
  position: absolute;
}

.nav.pages.white {
  border-bottom-color: var(--bg);
  color: var(--bg);
  justify-content: space-between;
  padding-right: 0;
}

.nav.invert {
  border-bottom-style: solid;
  border-bottom-color: var(--bg);
  color: var(--bg);
  position: absolute;
}

.nav.invert.white {
  border-bottom-color: var(--bg);
  color: var(--bg);
  justify-content: space-between;
  padding-right: 0;
}

.nav__brand {
  line-height: 1;
}

.nav__brand.pages {
  filter: none;
}

._20 {
  width: 20%;
}

._40 {
  width: 40%;
}

.showreel {
  perspective: 2px;
  background-image: none;
  background-position: 0 0;
  background-size: auto;
  height: 100vh;
  position: relative;
  overflow: hidden;
  transform: none;
}

.showreel__thumb {
  z-index: 1;
  color: var(--bg);
  cursor: pointer;
  transform-style: preserve-3d;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  font-weight: 500;
  display: block;
  position: relative;
  transform: translate3d(0, 0, 7px);
}

.showreel__img {
  color: var(--body);
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.playicon {
  width: 5vw;
  height: 5vw;
  margin-right: 1vw;
}

._25 {
  width: 25%;
}

.nav__left {
  border-right: 1px solid var(--bg);
  flex: none;
  justify-content: flex-start;
  align-self: stretch;
  align-items: center;
  width: 25%;
  height: 100%;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
  position: relative;
  top: 0%;
  bottom: auto;
  right: auto;
}

.nav__left.pages {
  border-right-color: var(--body);
  flex: none;
  width: 25.05%;
}

.nav__left.white {
  width: auto;
}

.nav__left.invert {
  border-right-color: var(--bg);
  flex: none;
  width: auto;
}

.nav__sound {
  color: var(--bg);
  border-left: 1px #000;
  justify-content: flex-start;
  align-self: stretch;
  align-items: center;
  width: 76%;
  display: flex;
  overflow: hidden;
}

.nav__sound.pages {
  color: var(--body);
  width: 80%;
}

.showreel__play {
  z-index: 9;
  justify-content: center;
  align-items: center;
  font-size: 1rem;
  line-height: 1;
  display: flex;
  inset: 0% auto auto 0%;
}

.showreel__text-span {
  white-space: normal;
  word-break: normal;
  font-size: .8em;
  font-weight: 400;
}

.showreel__text {
  font-size: max(1rem, 1.9vw);
}

.footer {
  text-align: center;
  height: 100vh;
  position: relative;
  overflow: hidden;
}

.marquee {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--body);
  background-color: var(--1st);
  transform-origin: 0%;
  color: var(--body);
  border-bottom: 1px solid #000;
  justify-content: flex-start;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: clamp(3.5rem, 6.5vw, 5rem);
  margin-top: 10rem;
  display: flex;
  position: absolute;
  overflow-x: hidden;
  transform: rotate(-9deg);
}

.marquee:hover {
  z-index: 10;
}

.marquee.pink {
  z-index: 4;
  background-color: var(--2nd);
  color: var(--body);
  position: absolute;
  transform: rotate(-3deg);
}

.marquee.yellow {
  z-index: 2;
  background-color: var(--3rd);
  transform-origin: 50%;
  color: var(--body);
  position: absolute;
  transform: rotate(12deg);
}

.marquee.yellow:hover {
  z-index: 10;
}

.marquee.grey {
  background-color: var(--bg);
  transform-origin: 0 100%;
  color: var(--body);
  margin-top: 15.6rem;
  position: absolute;
  transform: rotate(-.5deg);
}

.content {
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.marquee__text {
  margin-top: -5px;
  margin-left: 4vw;
  margin-right: 4vw;
  font-size: clamp(1rem, 5.3vw, 3.4rem);
  font-weight: 400;
  line-height: 1.21;
  display: inline-block;
  overflow: hidden;
}

.footer_logo {
  width: max(5.5rem, 10vw);
}

.footer__marquee {
  height: 60%;
  position: relative;
  transform: scale(1.05);
}

.credits {
  padding: 1rem;
  position: absolute;
  inset: auto 0% 0%;
}

.footer__credits {
  font-size: .8rem;
}

.footer__right {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  font-size: .75rem;
  display: flex;
}

.footer__bottom {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.hero__anim {
  z-index: 1;
  width: 50%;
  position: relative;
}

.slider {
  background-color: #0000;
  width: 100%;
  height: 100%;
  position: absolute;
}

.slider__slide {
  background-image: url('../images/thumb.jpg');
  background-position: 50%;
  background-size: cover;
}

.slider__slide.bg2 {
  background-image: url('../images/tupperware_1.jpg');
  background-position: 50%;
  background-size: cover;
}

.slider__slide.bg3 {
  background-image: url('../images/joris_isole.png');
  background-position: 50%;
  background-size: cover;
}

.slider__slide.bg4 {
  background-image: url('../images/eig_fake_1.webp');
}

.slider__slide.bg5 {
  background-image: url('../images/sonic.jpg');
  background-position: 50%;
  background-size: cover;
}

.slider__slide.bg6 {
  background-image: url('../images/mare_3.png');
  background-position: 50%;
  background-size: auto;
}

.slider__slide.bg3-copy {
  background-image: url('../images/joris_isole.png');
  background-position: 50%;
  background-size: cover;
}

.nav__logo {
  width: 10.3rem;
  margin-top: 1px;
}

.nav__logo.invert {
  filter: invert();
}

.nav__mid {
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
  position: relative;
}

.footer__brand {
  justify-content: center;
  align-items: center;
  height: 30%;
  display: flex;
}

.sound__icon {
  color: var(--1st);
  align-self: center;
  width: 1.4rem;
  margin-right: .3rem;
  display: flex;
}

.sound__track {
  display: flex;
}

.nav__right {
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--bg);
  color: var(--white);
  width: 60%;
  height: 100%;
  padding-left: 1rem;
  padding-right: 1.5rem;
  font-size: clamp(.7rem, 1.9vw, 1.1rem);
  display: flex;
  position: relative;
  inset: 0% 0 auto auto;
}

.nav__right.pages {
  border-left-color: var(--body);
  color: var(--body);
  flex: none;
  justify-content: space-around;
  width: 62.5%;
  padding-left: .5rem;
  padding-right: .5rem;
}

.nav__right.invert {
  border-left-color: var(--bg);
  color: var(--body);
  flex: none;
  justify-content: space-around;
  width: 62.5%;
  padding-left: .5rem;
  padding-right: .5rem;
}

.hero__btn {
  z-index: 4;
  border: 1px solid var(--3rd);
  color: var(--3rd);
  border-radius: 230%;
  padding: 2rem 2rem 2rem 1.9rem;
  display: block;
  position: absolute;
  inset: auto auto 7% 3%;
  transform: rotate(-15deg);
}

.hero__btn:hover {
  background-color: var(--3rd);
  color: var(--body);
}

.footer__left {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  font-size: .75rem;
  display: flex;
}

.html-embed-2 {
  position: relative;
}

.hero__sticker {
  z-index: 3;
  background-color: var(--1st);
  border-radius: 100%;
  width: 10rem;
  height: 10rem;
  position: relative;
}

.link-block {
  background-color: var(--1st);
}

.link-block-2 {
  background-color: var(--1st);
  width: 10rem;
  height: 10rem;
  position: absolute;
  inset: auto auto 5% 5%;
}

.sticker {
  background-color: var(--1st);
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 7.5rem;
  height: 7.5rem;
  display: flex;
  position: absolute;
  inset: auto auto 3.5% 3.5%;
}

.html-embed-3 {
  width: 7rem;
  height: 7rem;
}

.sticker__arrow {
  font-size: 1.5rem;
  position: absolute;
}

.ctn {
  width: 100%;
  max-width: 1140px;
  margin-left: 1.8rem;
}

.nav__btn {
  justify-content: center;
  align-self: center;
  align-items: center;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0% 2rem auto auto;
}

.nav__btn.white {
  border-left: 1px solid var(--bg);
  color: var(--white);
  width: 40%;
  position: relative;
  right: 0;
}

.nav__btn.pages {
  border-left: 1px solid var(--body);
  color: var(--body);
  width: 37.5%;
  position: relative;
  right: 0;
}

.nav__btn.invert {
  border-left: 1px solid var(--bg);
  color: var(--white);
  width: 37.5%;
  position: relative;
  right: 0;
}

.nav__btn-txt {
  color: var(--bg);
  justify-content: center;
  align-self: stretch;
  align-items: center;
  width: 100%;
  transition: all .2s;
  display: flex;
}

.nav__btn-txt:hover {
  background-color: var(--body);
  color: var(--bg);
}

.nav__btn-txt.white {
  border-top-style: none;
  border-top-color: var(--white);
  border-right-style: none;
  border-right-color: var(--white);
  border-bottom-style: none;
  border-bottom-color: var(--white);
  border-left-style: none;
  border-left-color: var(--white);
  color: var(--bg);
  -webkit-text-stroke-color: var(--bg);
  justify-content: center;
  align-items: center;
  height: 100%;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  font-size: clamp(.7rem, 1.9vw, 1rem);
  display: flex;
}

.nav__btn-txt.white:hover {
  background-color: var(--bg);
  color: var(--body);
}

.nav__btn-txt.pages {
  border-top-style: none;
  border-top-color: var(--white);
  border-right-style: none;
  border-right-color: var(--white);
  border-bottom-style: none;
  border-bottom-color: var(--white);
  border-left-style: none;
  border-left-color: var(--white);
  color: var(--body);
  -webkit-text-stroke-color: var(--bg);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-left: 0;
  padding-right: 0;
  font-size: clamp(1rem, 1.9vw, 1rem);
  display: flex;
}

.nav__btn-txt.pages:hover {
  background-color: var(--body);
  color: var(--bg);
}

.nav__btn-txt.invert:hover {
  background-color: var(--bg);
  color: var(--body);
}

.nav__sound-marquee {
  font-size: clamp(.7rem, 1.9vw, 1rem);
}

.link, .link-2 {
  cursor: default;
  font-size: .8rem;
}

.menu {
  z-index: 9;
  background-color: #ebe2da;
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto;
  width: 100%;
  height: 100vh;
  padding: .5rem;
  position: fixed;
}

.showreelz {
  height: 100vh;
}

.featured {
  height: 100vh;
  max-height: 100vh;
}

.featured__video {
  z-index: 1;
  background-color: var(--1st);
  color: var(--body);
  justify-content: space-around;
  align-items: center;
  height: 30%;
  font-size: 4rem;
  line-height: 1;
  display: flex;
}
.featured__video:nth-child(3n+2) .featured__content{
flex-direction: row-reverse;
}

.featured__video.yellow {
  background-color: var(--3rd);
  height: 33.333vh;
}

.featured__video.grey {
  filter: none;
  color: var(--bg);
  background-color: #0000;
}

.featured__content {
  flex: 1;
  justify-content: space-around;
  align-self: center;
  align-items: center;
  height: 100%;
  transition: filter .2s;
  display: flex;
  position: relative;
}

.featured__content:hover {
  filter: invert();
}

.featured__year {
  background-color: var(--body);
  color: var(--bg);
  border-radius: 2rem;
  padding: .25rem 3.5rem .5rem;
  font-size: 2.75rem;
}

.featured__year.invert {
  background-color: var(--bg);
  color: var(--body);
}

.featured__name {
  margin-top: -10px;
  padding-top: 0;
  font-size: 4rem;

    p {
      all:unset;
    } 
}

.menu__wrapper {
  background-image: url('../images/grille-verticale.svg');
  background-position: 0 0;
  background-size: auto;
  border: .15rem solid #000;
  flex-flow: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  margin-right: auto;
  padding-top: 5%;
  font-size: 12vw;
  line-height: 1;
  display: flex;
}

.image {
  aspect-ratio: auto;
  width: 100%;
  max-width: 1000%;
  height: 90%;
}

.menu__item {
  border-top: 1px solid var(--lightgrey);
  border-bottom: 1px solid var(--lightgrey);
  flex: none;
  width: 100%;
  height: auto;
  font-size: 10.1vw;
  display: inline;
}

.menu__item.contact {
  padding-left: 6%;
}

.text-block {
  align-items: baseline;
  display: inline-block;
}

.menu__text {
  text-transform: uppercase;
  padding-bottom: 1.1vw;
  line-height: .61;
}

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

.menu__text.center {
  text-align: center;
}

.menu__text.caroline {
  text-align: right;
  padding-right: 9%;
}

.fresh {
  background-color: var(--bg);
  background-image: url('../images/noise.png');
  background-position: 50%;
  background-size: auto;
  min-height: 70vh;
  padding: 2rem 2rem 4rem;
}

.section__heading {
  flex: 0 auto;
  align-self: center;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1;
  display: inline-block;
}

.image-2 {
  flex: 0 auto;
  width: 1rem;
  height: 1rem;
  margin-top: -11px;
  margin-left: .75rem;
}

.section__top {
  justify-content: space-between;
  align-items: flex-start;
  height: 50px;
  display: flex;
}

.section__top--left {
  align-self: flex-start;
  width: 40%;
  display: inline-block;
}

.section__top--right {
  width: 60%;
  display: inline-block;
}

.fresh__row {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  justify-content: space-between;
  align-items: stretch;
  margin-top: 7rem;
  margin-bottom: 5rem;
  padding: 1rem;
  display: flex;
  position: relative;
}

.fresh__thumb {
  align-self: center;
  width: 23.5%;
  position: relative;
  overflow: hidden;
}

.fresh__img {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: .5rem;
  width: 100%;
  height: 11rem;
}

.btn {
  background-color: var(--body);
  color: var(--bg);
  text-transform: none;
  border-radius: 40px;
  padding: .55rem 1.5rem .75rem;
  line-height: 1;
  transition: all .2s;
  display: inline-flex;
}

.btn:hover {
  background-color: var(--1st);
  color: var(--body);
}

.fresh__toptext {
  position: absolute;
  inset: -1.5rem 1rem auto auto;
}

.fresh__content {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: var(--1st);
  text-align: center;
  border-radius: .5rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-left: 2rem;
  padding-right: 2rem;
  font-weight: 400;
  display: flex;
  position: absolute;
  inset: 0%;
}

.fresh__content.yellow {
  background-color: var(--3rd);
}

.fresh__content.lightpink {
  background-color: var(--2nd);
}

.fresh__content.black {
  background-color: var(--body);
  color: var(--bg);
}

.fresh__title {
  text-transform: uppercase;
  margin-top: .5rem;
  margin-bottom: 0;
  font-size: 1.25rem;
  line-height: 1.1;
}

.fresh__tag {
  color: var(--body);
}

.split-page {
  border-bottom: 1px none var(--body);
  object-fit: none;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0;
  padding-left: 2rem;
  padding-right: 4rem;
  display: flex;
  position: relative;
}

.split-page.projects {
  color: var(--bg);
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0;
  padding: 4rem 2rem 2rem;
}

.split-page__left {
  align-self: flex-start;
  width: 50%;
  padding-top: 3rem;
  padding-bottom: 3rem;
  position: sticky;
  top: 10px;
}

.split-page__left.semi {
  display: flex;
}

.split-page__left.contact {
  margin-top: 3rem;
}

.split-page__img {
  box-sizing: border-box;
  aspect-ratio: 2 / 3;
  object-fit: cover;
  border-left: 1px #000;
  align-self: flex-start;
  width: 40%;
  max-width: none;
  position: relative;
  margin-top: 4rem;
}

.split-page__img.contact {
  aspect-ratio: 3 / 2;
}

.sticky {
  position: sticky;
  top: 20px;
}

.project__heading {
  z-index: 1;
  letter-spacing: .05em;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 2vw;
  padding-bottom: .2rem;
  font-size: 6.5vw;
  font-weight: 500;
  line-height: 1;
  display: block;
  position: relative;
}

.project__heading.pages {
  font-size: 8vw;
}

.project__img {
  color: var(--body);
  object-fit: cover;
  border-radius: 2rem;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0%;
  transform: scale(.98);
}

.project__thumb {
  z-index: 1;
  color: var(--bg);
  transform-style: preserve-3d;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  font-weight: 500;
  display: flex;
  position: relative;
  transform: translate3d(0, 0, 7px);
}

.project__heading2 {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: neue-haas-unica, sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.1;
  text-wrap: balance;
}

.project__related {
  background-image: none;
  background-size: auto;
  margin-top: 4rem;
  padding: 0 2rem;
}

.split-project__left {
  width: 50%;
  padding-right: 2rem;
  position: sticky;
  top: 20px;
}

.split-project__right {
  width: 60%;
  padding-right: 10%;
  position: static;
}

.project__tag {
  text-transform: uppercase;
  margin-top: .5rem;
  margin-right: 1rem;
  font-size: .7rem;
  line-height: 1;
  display: inline-block;
}

.related__row {
  grid-column-gap: 1.4rem;
  grid-row-gap: 1.4rem;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  justify-content: flex-start;
  align-items: stretch;
  margin-top: 1rem;
  margin-bottom: 5rem;
  padding: 1rem;
  display: flex;
  position: relative;
}

.body {
  background-color: var(--black);
}

.split-page__semi {
  border-left: 1px solid #000;
  width: 50%;
  padding-left: .5rem;
  padding-right: 2rem;
}

.nav__close {
  justify-content: center;
  align-self: center;
  align-items: center;
  font-size: clamp(.7rem, 1.9vw, 1rem);
  display: flex;
  position: absolute;
  inset: 1rem 1rem auto auto;
}

.nav__close.white {
  color: var(--white);
}

.formations__intro {
  margin-bottom: 4rem;
  font-size: 1.2rem;
}

.project__content h2 {
  text-transform: uppercase;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.1;
}

.project__content a {
  color: var(--1st);
  text-decoration: underline;
  -webkit-text-decoration-color: var(--1st);
  text-decoration-color: var(--1st);
  text-underline-offset: .2rem;
  text-decoration-thickness: 2px;
}

.project__head {
  z-index: 1;
  letter-spacing: .05em;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 2vw;
  padding-bottom: .2rem;
  font-size: 6.5vw;
  font-weight: 500;
  line-height: 1;
  display: block;
  position: relative;
}

.project__head.pages {
  font-size: 8vw;
}

.background-video {
  z-index: 10;
  height: 100vh;
}

.featured__link {
  width: 100%;
}

.project__bg {
  background-color: var(--1st);
  background-image: url('../images/noise.png');
  background-position: 0 0;
  background-size: auto;
  position: absolute;
  inset: 0%;
}

.project__bg.grey {
  background-color: var(--2nd);
}

.project__bg.yellow {
  background-color: var(--3rd);
}

.nav__right1 {
  flex: none;
  align-self: stretch;
  width: 25.05%;
  display: flex;
}

.real {
  box-sizing: content-box;
  border-bottom: 1px #000;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 6rem;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: relative;
}

.real.projects {
  color: var(--white);
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0;
  padding: 4rem 2rem 2rem;
}

.real__row {
  border-top: 1px #000;
  border-bottom-width: 1px;
  border-bottom-color: #000;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  padding: 0;
  display: flex;
  position: relative;
}

.fresh__cta {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.hero__ctn {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  width: 100%;
}

.real__left {
  width: 24.9%;
  padding-top: 2rem;
  padding-left: 2rem;
  padding-right: 2rem;
  position: sticky;
  top: 0;
      display: flex;
    flex-direction: column;
}

.real__right {
  border-left: 1px solid #000;
  width: 75.025%;
  position: relative;
}

.real__nav {
  flex-flow: column;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.real__nav-item {
  text-transform: lowercase;
  border-radius: 2rem;
  flex: none;
  align-self: flex-start;
  margin-bottom: .25rem;
  padding: .5rem 1rem .6rem;
  transition: margin-left .4s;
  display: inline-flex;
}

.real__nav-item:hover {
  background-color: var(--1st);
  border-radius: 50px;
  margin-left: 15px;
}

.real__nav-item.w--current {
  background-color: var(--1st);
}

.real__nav-item.active {
  background-color: var(--1st);
  color: var(--body);
  border-radius: 20px;
  padding: .5rem 1rem;
  display: inline-block;
}

.fresh__thumb-link {
  width: 100%;
}

.real__thumb {
  border-bottom: 1px solid #000;
  justify-content: center;
  align-self: center;
  align-items: center;
  width: 33.3333%;
  padding: 1rem .333333rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.real__thumb-link {
  width: 95%;
  position: relative;
}

.fresh__ctn {
  position: relative;
}

.iframe {
  background-color: #fff;
  width: 200px;
  height: 200px;
}

.projct__related-box {
  position: relative;
}

.related__toptext {
  position: absolute;
  inset: -1.5rem 1rem auto auto;
}

.rich-text a:hover {
  color: var(--1st);
}

.real__clients {
  justify-content: flex-start;
  align-items: center;
  width: 75%;
  height: 12.5%;
  margin-left: 25%;
  display: flex;
  position: relative;
  inset: auto auto -13% 0%;
  margin-bottom: 6rem;
}

.paragraph {
  column-count: 4;
  column-rule-width: 0rem;
}

.ctnsd {
  width: 100%;
  display: flex;
  position: relative;
}

.clients__block {
  width: 25%;
  line-height: 1.2;
}

.maj {
  text-transform: uppercase;
}

.project__layer {
  background-color: #00000030;
  position: absolute;
  inset: 0%;
}

.footer__link {
  font-size: .8rem;
}

.formations__rich li, .formations__rich ul, .formations__rich-col li, .formations__rich-col ul {
  margin-bottom: 1rem;
}

.formations__list {
  margin-top: 2rem;
}

@media screen and (max-width: 991px) {
  .banner {
    justify-content: flex-start;
    align-items: center;
    padding-left: 4.1vw;
  }

  .banner__heading {
    padding-bottom: 0;
    font-size: 9vw;
  }

  .banner__heading.pages {
    text-align: left;
    display: inline-block;
  }

  .hero {
    flex-flow: column;
    height: 100svh;
  }

  .hero.pages {
    justify-content: center;
    align-items: flex-start;
  }

  .nav {
    grid-column-gap: .2rem;
    grid-row-gap: .2rem;
    text-align: center;
    flex-flow: column;
    justify-content: center;
    padding-top: 2rem;
  }

  .nav.pages, .nav.invert {
    flex-flow: row;
    justify-content: space-between;
    align-items: flex-start;
    padding-top: 0;
  }

  .showreel {
    height: 100vh;
  }

  .showreel__thumb {
    display: flex;
  }

  .playicon {
    width: max(2rem, 5vw);
    height: max(2rem, 5vw);
  }

  .nav__left {
    justify-content: space-between;
    align-self: flex-start;
    align-items: center;
    height: auto;
    position: relative;
    left: 0;
  }

  .nav__left.pages, .nav__left.invert {
    border-right-style: none;
    width: auto;
    max-width: 50%;
    height: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .nav__sound {
    text-align: center;
    justify-content: space-between;
    align-self: center;
    align-items: center;
    display: none;
  }

  .showreel__play {
    grid-column-gap: .3rem;
    grid-row-gap: .3rem;
    text-align: center;
    flex-flow: column;
    inset: 0%;
  }

  .footer {
    height: auto;
  }

  .marquee {
    margin-top: 2rem;
  }

  .marquee.yellow {
    margin-top: 4rem;
  }

  .marquee.grey {
    margin-top: 10rem;
  }

  .footer__marquee {
    height: 17rem;
  }

  .credits {
    line-height: 1.3;
    position: relative;
  }

  .footer__right {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .footer__bottom {
    grid-column-gap: .6rem;
    grid-row-gap: .6rem;
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .hero__anim {
    width: 70%;
  }

  .slider {
    inset: 0% 0% auto;
  }

  .mask {
    height: 100%;
  }

  .nav__mid {
    font-size: clamp(1rem, 1.9vw, 1rem);
    display: none;
  }

  .footer__brand {
    padding-top: 3rem;
    padding-bottom: 4rem;
  }

  .nav__right {
    position: relative;
    right: 0;
  }

  .nav__right.pages, .nav__right.invert {
    width: auto;
    display: none;
  }

  .hero__btn {
    flex: none;
    align-self: center;
    margin-left: auto;
    margin-right: auto;
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-size: .6rem;
  }

  .footer__left {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .ctn {
    text-align: center;
    align-self: stretch;
    margin-left: 0;
  }

  .nav__btn.pages {
    background-color: var(--1st);
    border-left-style: none;
    width: 100%;
  }

  .nav__btn.invert {
    border-left-style: solid;
    border-left-color: var(--bg);
    background-color: var(--1st);
    width: 100%;
  }

  .nav__btn-txt.pages {
    display: flex;
  }

  .menu {
    height: 100dvh;
  }

  .featured__video {
    background-color: #0000;
  }

  .featured__content {
    grid-column-gap: 1.4rem;
    grid-row-gap: 1.4rem;
    flex-flow: column;
    justify-content: center;
  }

  .featured__content.reverse {
    flex-flow: column-reverse;
  }

  .featured__year {
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 1rem;
  }

  .featured__name {
    text-align: center;
    font-size: 2rem;
  }

  .menu__wrapper {
    justify-content: space-around;
  }

  .menu__text {
    font-size: 13vw;
  }

  .fresh {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .section__top {
    flex-flow: wrap;
  }

  .section__top--left, .section__top--right {
    width: 100%;
  }

  .fresh__row {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: wrap;
    padding-left: 0;
    padding-right: 0;
  }

  .fresh__thumb {
    width: 100%;
  }

  .btn {
    padding-bottom: .85rem;
  }

  .split-page {
    flex-flow: wrap;
    justify-content: space-between;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .split-page.projects {
    padding-top: 2rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .split-page__left {
    width: 100%;
    padding-top: 2rem;
    position: relative;
    top: 0;
  }

  .split-page__left.semi {
    width: 100%;
  }

  .split-page__img {
    width: 100%;
    margin-top: 0;
  }

  .project__heading {
    padding-bottom: 0;
    font-size: clamp(2.5rem, 6.5vw, 4rem);
  }

  .project__heading.pages {
    text-align: left;
    display: inline-block;
  }

  .project__thumb {
    display: flex;
  }

  .project__related {
    text-align: center;
    padding: 1rem 1rem 2rem;
  }

  .split-project__left {
    width: 100%;
    margin-bottom: 2rem;
    position: relative;
    top: 0;
  }

  .split-project__right {
    width: 100%;
    padding-right: 0%;
  }

  .related__row {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: wrap;
    margin-bottom: 2rem;
    padding-left: 0;
    padding-right: 0;
  }

  .project__head {
    padding-bottom: 0;
  }

  .project__head.pages {
    text-align: left;
    display: inline-block;
  }

  .nav__right1 {
    border-left: 1px #000;
    justify-content: center;
    align-items: center;
    width: 25%;
  }

  .real {
    flex-flow: wrap;
    justify-content: space-between;
  }

  .real.projects {
    padding-top: 2rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .fresh__cta {
    justify-content: center;
    align-items: center;
  }

  .real__left {
    display: none;
  }

  .real__right, .real__thumb {
    width: 100%;
  }

  .real__clients {
    width: 100%;
    margin-left: 0%;
    position: relative;
    top: 2rem;
    bottom: 0%;
  }

  .ctnsd {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: space-around;
    padding-left: 2rem;
  }

  .clients__block {
    width: 45%;
    line-height: 1.3;
  }
}

@media screen and (max-width: 767px) {
  .nav__left.pages, .nav__left.invert {
    max-width: 50%;
  }

  .nav__right1 {
    width: 25%;
  }
}

@media screen and (max-width: 479px) {
  .marquee.pink {
    margin-top: 7.6rem;
  }

  .clients__block {
    width: 90%;
  }
}


