@font-face {
  font-family: "Apl 386";
  src: url('../fonts/APL386.zip') format("undefined");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --dark-ink: #3e3e3e;
  --white-grey: #f2f2f2;
  --red: #ea5643;
  --blue: #5655a1;
  --kaki: #a8a679;
  --orange: #f59b2c;
  --old-pink: #f16cb1;
  --makeology-blue: #0336a2;
  --white: white;
  --makeology-white: #f7f0f1;
  --pepipepi-orange: #ffb200;
  --pepipepi-green: #356809;
  --pepipepi-creme: #fffbde;
  --pepipepi-red: #ff4d00;
}

.w-layout-hflex {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.w-layout-vflex {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

a {
  text-decoration: none;
}

.stylesheet-txtstyles-wrapper {
  width: 100%;
  height: 100%;
  padding: 100px;
}

.h1 {
  z-index: 1;
  color: var(--dark-ink);
  letter-spacing: -2px;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Archivo, sans-serif;
  font-size: 90px;
  font-weight: 900;
  line-height: 100px;
}

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

.h1.is--white {
  color: var(--white-grey);
  letter-spacing: 1px;
  justify-content: space-between;
  align-items: center;
  padding-left: 0;
  font-family: Archivo, sans-serif;
}

.h1.isred {
  color: var(--red);
  width: 100%;
}

.h2 {
  color: var(--dark-ink);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Archivo, sans-serif;
  font-size: 28px;
  font-weight: 600;
  line-height: 130%;
}

.h2.is--white {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  color: var(--white-grey);
  font-family: Archivo, sans-serif;
}

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

.h3 {
  z-index: 2;
  max-width: 850px;
  color: var(--dark-ink);
  letter-spacing: .5px;
  flex: none;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Archivo, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
}

.h3.shrink {
  flex: 0 auto;
}

.h3.shrink.italic {
  font-style: italic;
  font-weight: 200;
}

.h3.is--white {
  color: var(--white-grey);
  flex: 0 auto;
}

.h3.isred {
  color: var(--red);
}

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

.h4 {
  color: var(--dark-ink);
  letter-spacing: 2px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Archivo, sans-serif;
  font-size: 11px;
  font-weight: 500;
  line-height: 140%;
}

.h4.is--white {
  color: var(--white-grey);
}

.p {
  color: var(--dark-ink);
  margin-bottom: 0;
  font-family: Archivo, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 150%;
}

.p.iswhite {
  color: var(--white-grey);
  letter-spacing: 1px;
  font-family: Archivo, sans-serif;
}

.greygrain {
  background-color: var(--white-grey);
  width: 100%;
  height: 100%;
  position: relative;
}

.grain {
  z-index: 999999;
  opacity: .22;
  pointer-events: none;
  mix-blend-mode: color-burn;
  background-image: url('../images/studioroutine_sitewebV2img_grain_02.avif');
  background-position: 0 0;
  background-size: auto;
  width: 100%;
  height: 100%;
  position: fixed;
  inset: 0%;
}

.gradient-1 {
  background-image: linear-gradient(270deg, var(--blue), var(--kaki) 35%, var(--orange) 66%, var(--red));
  height: 30vh;
}

.gradient-2 {
  background-image: radial-gradient(circle farthest-corner at 50% 50%, var(--red), var(--blue) 34%, var(--kaki) 65%, var(--orange));
  height: 30vh;
}

.gradient-canvas {
  z-index: 0;
  width: 100%;
  height: 100%;
}

.interactive-fluid-gradient_scripts {
  display: none;
}

.interactive-fluid-gradient_script {
  position: fixed;
}

.code-gradient {
  z-index: -1;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  width: 100vw;
  height: auto;
  position: fixed;
  inset: 0%;
}

.body {
  background-color: var(--dark-ink);
  overscroll-behavior: none;
  height: auto;
}

.body.iswhite {
  background-color: var(--white-grey);
}

.navbar-wrapper {
  z-index: 999999;
  background-color: var(--white-grey);
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 50px;
  padding: 15px 25px;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
  overflow: hidden;
  box-shadow: 0 2px 5px #0003;
}

.navbar-menu-wrapper {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.navbar-logo-wrapper {
  width: 20%;
}

.navbar-logo-wrapper.w--current {
  height: 100%;
  display: flex;
}

.hero-wrapper {
  z-index: 1;
  background-image: none;
  width: 100%;
  height: auto;
  position: relative;
}

.hero-logo {
  width: 80%;
  color: var(--dark-ink);
}

.hero-logo-wrapper {
  z-index: 1;
  pointer-events: none;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  position: relative;
  overflow: hidden;
}

.hero-3d {
  z-index: 0;
  pointer-events: none;
  width: 100%;
  height: auto;
}

.section {
  z-index: 2;
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  background-color: var(--white-grey);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  padding: 100px 100px 50px;
  display: flex;
  position: relative;
}

.section.isabout {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  height: auto;
  min-height: auto;
  padding-left: 100px;
  padding-right: 100px;
  position: relative;
}

.section.isabout.gradient-about {
  background-color: var(--white-grey);
  background-image: linear-gradient(180deg, var(--old-pink), #fff0 9%);
}

.section.isabout.gradient-about.flex--left {
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-start;
  overflow: hidden;
}

.section.flex-vert {
  z-index: 999;
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  background-color: #3e3e3e00;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.section.flex-vert.gradient-red {
  background-image: linear-gradient(0deg, var(--old-pink), #fff0 14%);
  padding-bottom: 100px;
}

.section.flex-vert.isred {
  background-color: var(--old-pink);
}

.section.flex-vert.isred.height-auto, .section.flex-vert.height-auto {
  min-height: auto;
}

.section.flex-vert.is--black {
  background-color: var(--dark-ink);
}

.section.auto-height {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  height: auto;
  min-height: auto;
}

.section.flexleft {
  flex-flow: row;
}

.section.flexleft.makeology {
  background-color: var(--makeology-blue);
}

.section.flexleft.maisonkimia {
  background-color: var(--dark-ink);
  flex-flow: row;
}

.section.flexleft.auto-height {
  min-height: auto;
}

.blur-text-content-wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
  container-type: inline-size;
}

.blur-group-2 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  transition: filter .75s ease-in;
  position: absolute;
  inset: 0%;
}

.blur-group-1 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  transition: filter .75s ease-in;
}

.is-blurred {
  filter: blur(6px);
  position: absolute;
}

.blur-group-3 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  transition: filter .75s ease-in;
  position: absolute;
  inset: 0%;
}

.codes {
  z-index: -1;
  position: relative;
}

.fakebody {
  z-index: 1;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100vw;
  min-height: 100vh;
  position: absolute;
}

.fakebody.is--dark {
  background-color: var(--white-grey);
}

.svg {
  width: 100%;
  height: 100%;
  color: var(--orange);
}

.drawing-3 {
  color: var(--dark-ink);
}

.column-wrapper {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.column-wrapper.center {
  justify-content: center;
  align-items: center;
}

.column-wrapper.center.auto {
  width: 100%;
}

.drawing-4 {
  color: var(--dark-ink);
}

.txt-circle {
  width: 70%;
  color: var(--dark-ink);
}

.cta-1-wrapper {
  justify-content: center;
  align-items: center;
  height: 100%;
  transition: all .7s ease-in;
  display: flex;
  position: absolute;
  inset: 0%;
}

.cta-1 {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  background-color: var(--white);
  opacity: 1;
  width: 150px;
  height: 150px;
  color: var(--dark-ink);
  border-radius: 100%;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 50px;
  display: flex;
  box-shadow: inset 3px 2px 5px #000;
}

.cta-1:hover {
  box-shadow: 0 2px 18px 8px var(--red), inset 3px 2px 5px 0 #000;
}

.cta-1.dring, .cta-1.dring:hover {
  box-shadow: 0 0 15px 6px var(--orange), inset 3px 2px 5px 0 #000;
}

.footer-wrapper {
  z-index: 2;
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  background-color: var(--white-grey);
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  width: 100vw;
  height: 100vh;
  padding: 100px 50px 50px;
  display: flex;
  position: relative;
}

.footer-top-wrapper {
  z-index: 1;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  position: relative;
}

.footer-middle-wrapper {
  z-index: 1;
  width: 100%;
  position: relative;
}

.footer-bottom {
  z-index: 1;
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.drawing-svg-animated {
  color: var(--dark-ink);
}

.menu-button-wrapper {
  background-color: #f2f2f226;
  background-image: radial-gradient(circle farthest-corner at 0% 0%, var(--white) 26%, #fff0 67%);
  cursor: pointer;
  border: .8px solid #ffffff61;
  border-radius: 100%;
  width: 30px;
  height: 30px;
  box-shadow: 2px 2px 5px #0003;
}

.menu-button-wrapper:hover {
  background-image: none;
  box-shadow: inset 2px 2px 5px #0003;
}

.sticky-title-container {
  z-index: 999;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100vh;
  padding-bottom: 100px;
  padding-left: 100px;
  padding-right: 100px;
  display: flex;
  position: sticky;
  top: 0;
}

.sticky-title-inner {
  text-align: center;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.sticky-title-el {
  color: var(--dark-ink);
  text-align: left;
  text-transform: none;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Archivo, sans-serif;
  font-size: 5em;
  font-weight: 900;
  line-height: 1.1;
}

.sticky-title-el.is--stacked {
  visibility: hidden;
  position: absolute;
  inset: auto auto 0% 0%;
}

.sticky-title-el.white {
  max-width: 50vw;
  color: var(--white-grey);
  letter-spacing: 1px;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.2;
}

.container {
  max-width: var(--size-container);
  margin-left: auto;
  margin-right: auto;
  padding-left: 2em;
  padding-right: 2em;
}

.a.iswhite {
  color: var(--white-grey);
}

.gradient-3 {
  background-image: linear-gradient(90deg, var(--orange), #f59b2c00);
  height: 30vh;
}

.btn-animate-chars {
  z-index: 9999;
  color: #131313;
  cursor: pointer;
  flex-flow: row;
  flex-grow: 1;
  justify-content: center;
  align-items: center;
  padding: 1em;
  font-size: 1em;
  line-height: 1;
  text-decoration: none;
  display: flex;
  position: relative;
}

.btn-animate-chars__bg {
  border: 1px solid var(--dark-ink);
  background-color: var(--blue);
  background-image: linear-gradient(#2ea307, #fff0 88%);
  border-radius: 50px;
  position: absolute;
  inset: auto;
}

.btn-animate-chars__bg.whitegradient {
  background-color: #f59b2c;
  background-image: linear-gradient(0deg, #f2f2f2 49%, #fff);
}

.btn-animate-chars__text {
  color: var(--white);
  white-space: nowrap;
  font-family: Archivo, sans-serif;
  font-weight: 500;
  line-height: 1.3;
}

.btn-animate-chars__text.h3 {
  max-width: none;
  color: var(--white-grey);
}

.btn-animate-chars__text.h3.is--black {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  color: var(--dark-ink);
  flex-flow: row-reverse wrap;
  justify-content: space-between;
  align-items: center;
}

.maxwidth-850 {
  max-width: 850px;
}

.project-hero-wrapper {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 30vh;
  margin-top: 50px;
}

.project-hero-wrapper.ontop-gradient {
  background-image: linear-gradient(#5d31aa, #bb37a1 32%, #fff0);
  justify-content: flex-end;
  align-items: flex-start;
}

.project-hero-wrapper.ontop-gradient.makeology {
  background-image: linear-gradient(180deg, var(--makeology-blue), #f7f0f178 10%, var(--makeology-blue) 78%, #fff0);
  justify-content: flex-end;
  align-items: center;
  margin-top: 50px;
  padding-top: 50px;
  padding-bottom: 50px;
}

.project-hero-wrapper.ontop-gradient.makeology.is--dark {
  justify-content: center;
  align-items: center;
}

.project-hero-wrapper.ontop-gradient.maisonkimia {
  background-image: linear-gradient(#f00e11, #000 32%, #fff0);
}

.project-hero-wrapper.ontop-gradient.pepi {
  background-image: linear-gradient(#ffad00, #2b6000 59%, #fff0);
  justify-content: flex-end;
  align-items: center;
}

.project-hero-wrapper.ontop-gradient.pepi.is--dark {
  background-color: var(--dark-ink);
}

.project-hero-wrapper.ontop-gradient.future {
  background-image: linear-gradient(#5680a7, #172c6e 32%, #fff0);
  margin-top: 50px;
}

.project-hero-wrapper.ontop-gradient.eleva {
  background-image: linear-gradient(#616161, #000 84%, #fff0);
}

.project-hero-wrapper.ontop-gradient.mirage {
  background-image: linear-gradient(#c4a494 27%, #ce600f 80%, #fff0);
}

.project-hero-wrapper.ontop-gradient.vibe {
  justify-content: flex-end;
  align-items: flex-start;
}

.project-hero-wrapper.ontop-gradient.vibe.is--dark, .project-hero-wrapper.ontop-gradient.is--dark {
  background-color: var(--dark-ink);
}

.project-hero-wrapper.vibe {
  background-image: linear-gradient(#000, #000 13%, #ffc900 21%, #d16603 29%, #000532 36%, #000 63%, #0000);
}

.project-row-wrapper {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  flex-flow: column;
  width: 100vw;
  padding: 50px;
  display: flex;
}

.project-row-wrapper.left-flex {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  display: flex;
}

.project-row-wrapper.left-flex.relative {
  position: relative;
}

.project-row-wrapper.left-flex.is--dark {
  background-color: var(--dark-ink);
}

.project-row-wrapper._1 {
  background-color: #0337a2;
  background-image: url('../images/studioroutine_sitewebV2_img_makeology_06.webp');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 100vh;
}

.project-row-wrapper._1.flex-center {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.project-row-wrapper._1.flex-center.pepi {
  background-image: url('../images/studioroutine_sitewebV2_pepipepi_04.webp');
  background-position: 50%;
  background-size: cover;
  justify-content: space-between;
  align-items: center;
  position: relative;
}

.project-row-wrapper._1.flex-center.pepi.nopadding {
  padding-left: 0;
  padding-right: 0;
}

.project-row-wrapper._1.flex-center.pepi.nopadding.nogap {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.project-row-wrapper._1.flex-center.pepi.nopadding.nogap.future {
  background-color: #0337a200;
  background-image: none;
}

.project-row-wrapper._1.flex-center.pepi.nopadding.nogap.future.is--dark {
  background-color: var(--dark-ink);
}

.project-row-wrapper.iswhite {
  background-color: var(--white-grey);
}

.project-row-wrapper._2 {
  background-color: var(--makeology-blue);
  background-image: url('../images/studioroutine_sitewebV2_maisonkimia_01.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  display: flex;
  position: relative;
}

.project-row-wrapper._2.pepi {
  background-image: url('../images/studioroutine_sitewebV2_pepipepi_03.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.project-row-wrapper._2.makeology {
  background-image: url('../images/studioroutine_sitewebV2_img_makeology_06.webp');
}

.project-row-wrapper._2.eleva {
  background-color: #0336a200;
  background-image: linear-gradient(0deg, #000, #fff0), url('../images/studioroutine_sitewebV2_eleva_01.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.project-row-wrapper.vert {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  background-color: var(--dark-ink);
  flex-flow: column;
  display: flex;
}

.project-row-wrapper.vert.nopadding {
  padding: 0;
}

.project-row-wrapper.vert.nopadding._90vh {
  height: 90vh;
  padding-top: 50px;
  padding-bottom: 50px;
}

.project-row-wrapper.vert.iswhite {
  background-color: var(--white-grey);
}

.project-row-wrapper._50-gap {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
}

.project-row-wrapper.gradient-1 {
  height: auto;
  padding-top: 25px;
  padding-bottom: 25px;
}

.project-row-wrapper.gradient-1.z-top {
  z-index: 999;
  position: relative;
}

.project-row-wrapper.vibe {
  justify-content: center;
  align-items: center;
  height: 100vh;
  position: relative;
}

.project-row-wrapper.center {
  justify-content: center;
  align-items: center;
  min-height: 100vh;
}

.project-row-wrapper.center.padding-100-top {
  padding-top: 100px;
}

.project-row-wrapper.flex-vert {
  flex-flow: column;
}

.project-row-wrapper.flex-vert.is--dark {
  background-color: var(--dark-ink);
}

.project-row-wrapper.flex-left {
  flex-flow: row;
  justify-content: center;
  align-items: center;
}

.project-row-wrapper.is--dark {
  background-color: var(--dark-ink);
}

.project-hero-title {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: column;
  padding-left: 50px;
}

.project-img-wrapper {
  z-index: 999;
  opacity: 1;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 70vh;
}

.project-img-wrapper.whitebckgn, .project-img-wrapper.iswhite {
  background-color: var(--white-grey);
}

.project-img-wrapper._100 {
  z-index: 999999;
  height: 100%;
}

.project-img-3left {
  z-index: 1;
  opacity: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: relative;
}

.project-img-3left.contain {
  object-fit: contain;
}

.project-img-story {
  object-fit: cover;
  height: 100%;
  max-height: 80vh;
}

.project-makeology-logo-wrapper {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: auto;
  padding: 25px;
}

.project-makeology-designsystem {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  position: relative;
}

.project-legend-wrapper {
  justify-content: center;
  align-items: flex-start;
  width: 100%;
}

.project-makeology-colors-wrapper {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.project-makeology-color1 {
  aspect-ratio: 1;
  background-color: #0337a2;
  width: 80px;
}

.project-colors-wrapper {
  grid-column-gap: 25px;
  grid-row-gap: 5px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.project-makeology-color2 {
  aspect-ratio: 1;
  background-color: #f7f0f1;
  width: 80px;
}

.project-makeology-color2.borders {
  border: .001px solid #afafaf;
}

.flexleft {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  justify-content: center;
  align-items: center;
}

.flexleft.gap100 {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  justify-content: center;
  align-items: flex-start;
  width: 50%;
}

.project-makeology-font-wrapper {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: column;
  width: 50%;
  display: flex;
}

.makeology-colors-wrapper {
  flex-flow: column;
}

.make-body {
  background-color: var(--makeology-blue);
  max-height: 100vh;
}

.make-background-img {
  pointer-events: none;
  width: 100vw;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.make-hero-logo-wrapper {
  justify-content: center;
  align-items: flex-end;
  width: 100vw;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.image-5 {
  width: 100%;
}

.make-cartevisite {
  padding-left: 25px;
  padding-right: 25px;
}

.make-p {
  font-family: "Apl 386", Arial, sans-serif;
}

.make-p.iswhite {
  color: var(--makeology-white);
  font-family: Nunito, sans-serif;
  font-weight: 400;
}

.iswhite {
  color: var(--white-grey);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Nunito, sans-serif;
}

.make-flexleft {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  justify-content: flex-start;
  align-items: flex-start;
  padding-right: 25px;
}

.make-button {
  background-color: var(--makeology-white);
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  height: 30px;
  padding: 6px 10px 5px 15px;
  display: flex;
}

.make-h3 {
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Nunito, sans-serif;
  font-size: 14px;
  line-height: 1;
}

.make-h3.isblue {
  color: var(--makeology-blue);
  -webkit-text-stroke-width: 1px;
  font-weight: 400;
}

.make-top-wrapper {
  justify-content: space-between;
  align-items: center;
  padding: 25px;
}

.make-button-wrapper {
  justify-content: flex-start;
  align-items: center;
  position: relative;
}

.makebutton-bubble {
  background-color: var(--makeology-white);
  border-radius: 100%;
  width: 30px;
  height: 30px;
  position: absolute;
  left: -24px;
}

.makebutton-bubble._2 {
  left: -50px;
}

.background-video-2 {
  width: 100%;
  height: 100%;
}

.baseline-wrapper {
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
}

.baseline-wrapper.iswhite {
  justify-content: flex-start;
  align-items: flex-start;
  padding: 2px 4px 2px 54px;
}

.challenge-wrapper {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
}

.screenshotvideo-wrapper {
  z-index: 2;
  aspect-ratio: 1434 / 900;
  width: 60%;
  height: auto;
}

.background-video-3 {
  width: 100%;
  height: 100%;
}

.background-video-3.dropshadow {
  box-shadow: 2px 2px 5px #0003;
}

._50-video-wrapper {
  z-index: 1;
  aspect-ratio: 720 / 1080;
  width: auto;
  height: 70vh;
  position: relative;
}

._50-video {
  z-index: 1;
  direction: ltr;
  height: 100%;
}

.project-hero-title-wrapper {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: column;
  width: 100%;
}

.cards-stack__item-2 {
  flex: none;
  width: 100%;
  max-width: 25em;
  position: sticky;
  top: 5em;
}

.cards-stack-card-2 {
  aspect-ratio: 2 / 3;
  border-radius: 2em;
  flex-flow: column;
  justify-content: space-between;
  width: 100%;
  padding: 2.5em;
  display: flex;
}

.cards-stack-card-2.gradient-1 {
  background-image: linear-gradient(0deg, var(--white-grey) 26%, #fff0 56%), linear-gradient(270deg, var(--blue), var(--kaki) 35%, var(--orange) 66%, var(--red));
  height: auto;
  box-shadow: 2px 2px 5px #0003;
}

.cards-stack-card__start {
  z-index: 1;
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: column;
  display: flex;
  position: relative;
}

.cards-stack__list-2 {
  grid-column-gap: 5em;
  grid-row-gap: 5em;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.cards-stack-card__end-2 {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.cards-stack__item-3 {
  flex: none;
  width: 100%;
  max-width: 25em;
  position: sticky;
  top: 5em;
}

.cards-stack__item-3.is--wide {
  max-width: 60em;
}

.cards-stack-card-3 {
  aspect-ratio: 2 / 3;
  background-color: #fff;
  border-radius: 2em;
  flex-flow: column;
  justify-content: space-between;
  width: 100%;
  padding: 2.5em;
  display: flex;
}

.cards-stack-card-3.is--wide {
  aspect-ratio: 5 / 3;
}

.cards-stack-card-3.is--wide._1 {
  background-color: var(--makeology-blue);
  background-image: url('../images/studioroutine_sitewebV2_img_makeology_06.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: space-between;
  align-items: center;
}

.cards-stack-card-3.is--wide._1.hovergradient-1 {
  background-image: linear-gradient(#5655a166, #ea564366 31%, #f59b2c66 60%, #a8a67966 102%), url('../images/studioroutine_sitewebV2_img_makeology_06.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.cards-stack-card-3.is--wide._2 {
  background-image: url('../images/studioroutine_sitewebV2_pepipepi_027.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: space-between;
  align-items: center;
}

.cards-stack-card-3.is--wide._2.hovergradient-2 {
  background-image: linear-gradient(#5655a166, #ea564366 31%, #f59b2c66 60%, #a8a67966 102%), url('../images/studioroutine_sitewebV2_pepipepi_027.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.cards-stack-card-3.is--wide._3 {
  z-index: auto;
  background-image: url('../images/studioroutine_sitewebV2_maisonkimia_01.png');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: space-between;
  align-items: center;
}

.cards-stack-card-3.is--wide._3.hovergradient-3 {
  background-image: linear-gradient(#5655a166, #ea564366 31%, #f59b2c66 60%, #a8a67966 102%), url('../images/studioroutine_sitewebV2_maisonkimia_01.png');
  background-position: 0 0, 50% 0;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.cards-stack-card-3.is--wide._4 {
  background-image: url('../images/studioroutine_sitewebV2_mirage_01.png');
  background-position: 100% 0;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: space-between;
  align-items: center;
}

.cards-stack-card-3.is--wide._4.hovergradient-4 {
  background-image: linear-gradient(#5655a166, #ea564366 31%, #f59b2c66 60%, #a8a67966 102%), url('../images/studioroutine_sitewebV2_mirage_01.png');
  background-position: 0 0, 50% 0;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.cards-stack-card-3.is--wide.test {
  background-color: var(--white-grey);
  flex-flow: row;
  padding: 0;
  box-shadow: 2px 2px 5px #0003;
}

.cards-stack__list-3 {
  grid-column-gap: 5em;
  grid-row-gap: 5em;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.section-title-wrapper {
  flex-flow: column;
  width: 100%;
}

.section-title-wrapper.flex-left {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: row;
  width: 100%;
}

.button-2 {
  background-color: var(--white-grey);
  position: absolute;
  inset: 0;
}

.black-gradient {
  pointer-events: none;
  background-image: none;
  position: absolute;
  inset: 0%;
}

.black-gradient.roundcorners {
  border-radius: 2em;
}

.sticky-title-wrapper-2 {
  background-image: linear-gradient(180deg, #3e3e3e00, var(--orange) 4%, var(--blue) 26%, var(--dark-ink) 51%, var(--dark-ink) 64%, var(--dark-ink) 72%, var(--dark-ink) 89%, var(--pepipepi-orange) 95%, var(--dark-ink));
  width: 100%;
  height: 350vh;
  position: relative;
}

.form {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  flex-flow: column;
  width: 100%;
}

.backdrop-blur {
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  position: absolute;
  inset: 0%;
}

.backdrop-blur.black-gradient {
  background-image: linear-gradient(180deg, var(--dark-ink) 5%, #fff0 34%);
}

.backdrop-blur.green-gradient {
  background-image: linear-gradient(180deg, var(--pepipepi-green) 5%, #fff0 34%);
}

.backdrop-blur.green-gradient-copy {
  background-image: linear-gradient(0deg, #050014, #fff0);
}

.pepi-font-tilte {
  color: var(--dark-ink);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Barlow, sans-serif;
  font-size: 40px;
  font-weight: 600;
  line-height: 1;
}

.pepi-font-subtitles {
  color: var(--dark-ink);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Barlow, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1;
}

.pepi-font-p {
  color: var(--dark-ink);
  text-align: left;
  font-family: Barlow, sans-serif;
  font-size: 16px;
}

.pepi-fonts-wrapper {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
}

.project-pepi-font-wrapper {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: column;
  display: flex;
}

.stickers-volant-wrapper {
  cursor: grab;
  justify-content: center;
  align-items: center;
  width: 100%;
  position: absolute;
}

.stickers-volant-wrapper._1 {
  z-index: 3;
  width: 200px;
  inset: auto -3% -7% auto;
}

.stickers-volant-wrapper._2 {
  z-index: 99999;
  width: 350px;
  top: auto;
  right: auto;
  transform: rotate(12deg);
}

.stickers-volant-wrapper._3 {
  z-index: 1;
  width: 300px;
  inset: auto auto -3% -9%;
  transform: rotate(-15deg);
}

.project-pepi-designsystem {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  position: relative;
}

.project-pepi-logo-wrapper {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: auto;
  padding: 25px;
}

.project-pepi-colors-wrapper {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.project-img {
  max-width: 80%;
}

.project-img._80vh {
  z-index: 1;
  height: 80vh;
}

.project-img._80vh.dropshadow {
  box-shadow: 2px 2px 5px #0003;
}

.image-8 {
  transform-style: preserve-3d;
  transform: rotateX(0)rotateY(-180deg)rotateZ(0);
}

.gsap-slider__collection {
  width: 100%;
  max-width: 72em;
}

.gsap-slider__list {
  -webkit-user-select: none;
  user-select: none;
  will-change: transform;
  touch-action: pan-y;
  backface-visibility: hidden;
  display: flex;
}

.gsap-slider {
  grid-column-gap: 3em;
  grid-row-gap: 3em;
  flex-flow: column;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.gsap-slider__control {
  width: 7em;
  color: var(--dark-ink);
  cursor: pointer;
  padding: .75em 1.5em;
  font-size: 1em;
}

.gsap-slider__control.right {
  transform: rotate(-90deg);
}

.gsap-slider__item {
  width: 100%;
  margin-right: var(--slider-gap);
  flex: none;
}

.demo-card {
  border-radius: 1.5em;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.demo-card.video {
  aspect-ratio: 1280 / 720;
}

.kimia-fullscreenshot {
  width: 100%;
  height: 100%;
}

.kimia-fullscreenshot.dropshadow {
  box-shadow: 2px 2px 5px #0003;
}

._50-video-autoheight {
  aspect-ratio: 1418 / 566;
  direction: ltr;
  height: auto;
}

._50-video-wrapper-noratio {
  z-index: 1;
  width: 50%;
  position: relative;
}

.mirage-video {
  aspect-ratio: 607 / 1080;
  height: 100%;
}

.mirage-video._1 {
  z-index: 999;
  aspect-ratio: 607 / 1080;
}

.vert {
  flex-flow: column;
}

.cards-info-wrapper {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 2.5em;
}

.cards-img-wrapper {
  border-top-left-radius: 2em;
  border-bottom-left-radius: 2em;
  width: 100%;
}

.cards-img-wrapper.pepi {
  background-image: url('../images/studioroutine_sitewebV2_pepipepi_015.webp');
  background-position: 50%;
}

.cards-img-wrapper.kimia {
  background-image: url('../images/studioroutine_sitewebV2_maisonkimia_01.png');
  background-position: 50% 0;
  background-size: auto;
}

.cards-img-wrapper.mirage {
  background-image: url('../images/studioroutine_sitewebV2_mirage_01.png');
  background-position: 50% 0;
  background-size: auto;
}

.cards-img-wrapper.makeology {
  background-image: url('../images/studioroutine_insta_makeology_post_01.webp');
  background-position: 50%;
  background-size: cover;
}

.chalenge-card-wrapper {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  aspect-ratio: 1;
  background-color: var(--white-grey);
  border-radius: 2em;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  width: 300px;
  padding: 2em;
  display: flex;
  box-shadow: 2px 2px 5px #0000005e;
}

.card {
  width: 100%;
}

.rect-01, .rect-02 {
  opacity: 1;
}

.pricing {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  background-color: var(--white-grey);
  outline-color: var(--dark-ink);
  outline-offset: 0px;
  background-image: linear-gradient(#fff0, #fff);
  border-radius: 25px;
  outline-width: 1px;
  outline-style: solid;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 25px;
  display: flex;
}

.pricing.dropshadow {
  box-shadow: 4px 4px 10px 0 var(--dark-ink);
}

.pricing.horizontal {
  width: auto;
  height: auto;
}

.pricing-detail {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
}

.check {
  width: 20px;
  color: var(--dark-ink);
}

.pricing-detail-wrapper {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
}

.pricing-button {
  background-color: var(--orange);
  outline-color: var(--dark-ink);
  outline-offset: 0px;
  border-radius: 50px;
  outline-width: 1px;
  outline-style: solid;
  justify-content: center;
  align-items: center;
  padding: 10px 15px;
  display: flex;
}

.btn-container {
  justify-content: center;
  align-items: center;
}

.btn-wrapper {
  justify-content: center;
  align-items: flex-start;
  width: 100%;
}

.pricing-head {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: column;
}

.pricing-wrapper {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: auto;
}

.pricing-wrapper.centered {
  justify-content: center;
  align-items: center;
}

.pricing-wrapper.centered.height-auto {
  height: auto;
}

.button-062 {
  z-index: 999;
  -webkit-user-select: none;
  user-select: none;
  color: var(--button-062-color);
  background-color: #0000;
  outline-style: none;
  padding: 0;
  line-height: 1;
  text-decoration: none;
  display: inline-grid;
  position: relative;
}

.button-062__bg {
  background-color: var(--button-062-color-background);
  border-radius: var(--button-062-border-radius);
  grid-area: 1 / 1;
  width: 100%;
  height: 100%;
  padding: 0;
}

.button-062__inner {
  grid-column-gap: .125em;
  grid-row-gap: .125em;
  pointer-events: none;
  width: 100%;
  height: 100%;
  padding: var(--button-062-padding);
  z-index: 1;
  grid-area: 1 / 1;
  justify-content: center;
  align-items: center;
  display: flex;
}

.rotating-image-trail__card-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.rotating-image-trail__card {
  aspect-ratio: 3 / 4;
  width: 10vw;
  position: relative;
}

.rotating-image-trail__item {
  z-index: 10;
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
}

.rotating-image-trail__list {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: wrap;
  display: flex;
}

.rotating-image-trail__collection {
  opacity: 0;
  pointer-events: none;
}

.rotating-image-trail {
  z-index: 999;
  width: 100vw;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.bold {
  font-weight: 700;
}

.call-button-wrapper {
  aspect-ratio: 1;
  background-color: var(--white-grey);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  padding: 25px;
  box-shadow: inset 3px 3px 3px 1px #00000094;
}

.call-button-wrapper.dring {
  box-shadow: 0 0 16px 6px var(--orange), inset 3px 3px 3px 1px #00000094;
}

.fondu {
  z-index: 999;
  background-image: linear-gradient(180deg, #0000, var(--white-grey) 35%);
  height: 100px;
  position: absolute;
  inset: auto 0% 0%;
}

.price-wrapper {
  flex-flow: column;
}

.blue-gradient {
  z-index: 1;
  background-image: radial-gradient(circle farthest-corner at 0% 0%, var(--blue), #fff0 63%);
  opacity: 1;
  position: absolute;
  inset: 0%;
}

._3d-wrapper {
  z-index: 1;
  pointer-events: none;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100%;
  position: fixed;
  inset: 0%;
}

.mockupvideo-wrapper {
  width: auto;
  height: 70vh;
}

.mockupvideo, .maisonkimia_mockupvideo {
  z-index: 1;
  aspect-ratio: 720 / 1080;
  height: 100%;
}

.section-img-half {
  aspect-ratio: 2 / 3;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 90vh;
}

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

.img-half.contain {
  object-fit: contain;
}

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

.img-half.zinneke {
  width: auto;
  height: auto;
}

.video-screenshot-wrapper {
  z-index: 1;
  aspect-ratio: 1502 / 720;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 100vw;
  display: flex;
  position: relative;
}

.screenshot-video {
  aspect-ratio: 1434 / 900;
}

.screenshot-video.eleva {
  aspect-ratio: auto;
  width: 100%;
  height: 100%;
}

.pricing-icon-wrapper {
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 70px;
}

.pricing-icon {
  height: 100%;
}

.glossary {
  width: 50%;
}

.glossary-wrapper {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
}

.directional-list__col-client {
  flex: 1;
  position: relative;
}

.directional-list__border {
  z-index: 2;
  opacity: .3;
  background-color: currentColor;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.directional-list__border.is--item {
  top: 0;
  bottom: auto;
}

.directional-list__info {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-bottom: 1.5em;
  padding-left: 1.5em;
  padding-right: 1.5em;
  display: flex;
  position: relative;
}

.directional-list__hover-tile {
  background-color: var(--blue);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.directional-list__item {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  color: inherit;
  justify-content: space-between;
  align-items: center;
  margin-top: -1px;
  padding: 2.25em 1.5em;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.directional-list {
  color: #ffecde;
  flex-flow: column;
  width: 100%;
  display: flex;
  position: relative;
}

.directional-list__col-year {
  flex: none;
  min-width: 3em;
  position: relative;
}

.directional-list__col-award {
  min-width: 30%;
  position: relative;
}

._30-video {
  z-index: 1;
  direction: ltr;
  width: 100%;
  height: 100%;
}

._30-video-wrapper {
  z-index: 1;
  aspect-ratio: 720 / 1080;
  justify-content: center;
  align-items: center;
  width: auto;
  height: 70vh;
  display: flex;
  position: relative;
}

.phone-video {
  aspect-ratio: 720 / 1080;
}

.phone-video-wrapper {
  z-index: 1;
  aspect-ratio: 720 / 1080;
  position: relative;
}

.project-videosolo {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  justify-content: center;
  align-items: center;
  width: 100vw;
  padding: 50px;
  display: flex;
}

.project-videosolo.vibe {
  position: relative;
}

.vibe-videomockup {
  aspect-ratio: 1794 / 1080;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.vibe-background-img {
  background-image: url('../images/studioroutine_sitewebV2_zinneke_img_02.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  inset: 0%;
}

.lonely-video {
  z-index: 1;
  direction: ltr;
  height: 100%;
}

.lonely-video-wrapper {
  z-index: 1;
  aspect-ratio: 607 / 1080;
  width: auto;
  height: 80vh;
  position: relative;
}

.section-img-third {
  aspect-ratio: 2 / 3;
  width: 100%;
  height: 70vh;
}

.section-img-third.whitebckgnd {
  background-color: var(--white-grey);
  height: 70vh;
}

._30-img {
  z-index: 1;
  direction: ltr;
  height: 100%;
}

._30-img.center {
  justify-content: center;
  align-items: center;
}

.gsapslide-video {
  width: 100%;
  height: 100%;
}

.project-fullimg-wrapper {
  justify-content: center;
  align-items: center;
  width: 100vw;
  padding: 50px;
  display: flex;
}

.project-fullimg-wrapper.is--white {
  background-color: var(--white-grey);
}

.project-fullimg-wrapper.zinneke {
  background-image: none;
  background-size: auto;
  position: relative;
}

.project-fullimg-wrapper.zinneke.is--dark {
  background-color: var(--dark-ink);
  background-image: none;
  background-size: auto;
}

.image-10 {
  height: 70vh;
}

.video-half {
  object-fit: cover;
  width: auto;
  height: 100%;
}

.video-half.eleva, .project-hero {
  width: 100%;
}

.img-background {
  position: absolute;
  inset: 0%;
}

.image-11 {
  opacity: .47;
  filter: saturate(200%) blur(12px);
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.cta-wrapper.margin-top-50 {
  padding-top: 50px;
}

.cta-bckgnd {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  background-color: var(--white-grey);
  background-image: linear-gradient(90deg, var(--red), var(--orange) 23%, var(--blue) 52%, var(--kaki) 80%, var(--orange));
  border-radius: 50px;
  justify-content: flex-start;
  align-items: center;
  padding: 5px;
  transition: all .9s;
  display: flex;
}

.svg-9 {
  height: 25px;
  color: var(--dark-ink);
}

.cta {
  background-color: var(--white);
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  padding: 10px;
  transition: all .85s cubic-bezier(.737, .002, 1, 1);
}

.cta.rainbow {
  background-image: linear-gradient(90deg, var(--red), var(--orange) 21%, var(--blue) 54%, var(--kaki) 81%, var(--orange));
  box-shadow: inset 0 2px 5px #0003;
}

.colors {
  aspect-ratio: 1;
  background-color: #356809;
  width: 80px;
}

.colors.pepi-2 {
  background-color: #fffbde;
}

.colors.pepi-3 {
  background-color: #ffb200;
}

.colors.pepi-4 {
  background-color: #ff4d00;
}

.project-colors-refs {
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
}

.project-colors-font-wrapper {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  flex-flow: column;
}

.video {
  z-index: 1;
  aspect-ratio: 1080 / 1920;
  width: 100%;
  height: 100%;
  position: relative;
}

.footer-background {
  z-index: 1;
  background-color: #ffffff5c;
  position: absolute;
  inset: 0%;
}

.footer-3d-wrapper {
  z-index: 1;
  pointer-events: none;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100vw;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.footer-hero-3d {
  z-index: 0;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.contact-wrapper {
  width: 100%;
}

.face-wrapper {
  justify-content: center;
  align-items: center;
  width: auto;
  display: flex;
  position: absolute;
  inset: auto auto 10% 10%;
}

.face {
  max-height: 150px;
}

.footer-wrapper-transparent {
  z-index: 2;
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  width: 100vw;
  height: 100vh;
  padding: 100px 50px 50px;
  display: flex;
  position: relative;
}

.hero-video {
  width: 100vw;
  height: 100vh;
}

.div-block, .blur {
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background-color: #fff0;
  position: absolute;
  inset: 0%;
}

.hero-3d-2 {
  width: auto;
  height: 80%;
}

.image-12 {
  height: 140%;
  position: absolute;
  inset: 0%;
}

.image-13 {
  height: 100%;
}

@media screen and (max-width: 991px) {
  .h1 {
    font-size: 80px;
  }

  .h1.is--white {
    line-height: 1;
  }

  .h2 {
    font-size: 22px;
  }

  .h3 {
    font-size: 16px;
  }

  .h3.isred {
    max-width: 100%;
  }

  .p {
    font-size: 12px;
  }

  .navbar-logo-wrapper {
    width: 20%;
  }

  .section, .section.isabout.gradient-about.flex--left {
    padding-left: 50px;
    padding-right: 50px;
  }

  .section.flex-vert {
    height: auto;
  }

  .txt-circle {
    width: 70%;
  }

  .sticky-title-container {
    padding-left: 50px;
    padding-right: 50px;
  }

  .sticky-title-el {
    font-size: 4em;
  }

  .sticky-title-el.white {
    max-width: none;
  }

  .btn-animate-chars__text.h3 {
    font-size: 16px;
  }

  .maxwidth-850 {
    max-width: none;
  }

  .project-row-wrapper.left-flex {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
  }

  .project-row-wrapper._1.flex-center.pepi.nopadding.nogap {
    padding-left: 25px;
    padding-right: 25px;
  }

  .make-flexleft {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: column;
  }

  .make-top-wrapper {
    justify-content: space-between;
    align-items: flex-start;
  }

  .challenge-wrapper {
    flex-flow: wrap;
    justify-content: center;
    align-items: flex-start;
  }

  .cards-stack-card-3.is--wide {
    aspect-ratio: 5 / 4;
  }

  .form {
    width: 100%;
  }

  .stickers-volant-wrapper._1 {
    width: 170px;
    bottom: -5%;
  }

  .stickers-volant-wrapper._2 {
    width: 330px;
    left: 28%;
  }

  .stickers-volant-wrapper._3 {
    width: 260px;
  }

  .pricing.horizontal {
    width: 100%;
  }

  .pricing-wrapper {
    flex-flow: wrap;
    height: auto;
  }

  .image-10 {
    height: 100%;
  }
}

@media screen and (max-width: 767px) {
  .h1.centered {
    font-size: 70px;
    line-height: 75px;
  }

  .h1.is--white {
    font-size: 70px;
  }

  .h2 {
    font-size: 22px;
    line-height: 130%;
  }

  .h2.is--white {
    font-size: 24px;
  }

  .h3 {
    font-size: 14px;
  }

  .navbar-wrapper {
    width: 100vw;
  }

  .navbar-logo-wrapper.w--current {
    height: 70%;
  }

  .hero-3d {
    height: 100%;
  }

  .section, .section.isabout.gradient-about {
    flex-flow: column;
    padding-left: 50px;
    padding-right: 50px;
  }

  .section.isabout.gradient-about.flex--left {
    flex-flow: column;
  }

  .section.flex-vert.height-auto.no-padding {
    padding: 0;
  }

  .section.flexleft.auto-height.is--dark {
    flex-flow: column;
  }

  .footer-wrapper {
    padding-bottom: 50px;
  }

  .sticky-title-el {
    font-size: 2.9em;
  }

  .sticky-title-el.white {
    flex: none;
    font-size: 35px;
  }

  .container {
    min-width: 80vw;
  }

  .project-row-wrapper {
    padding-left: 25px;
    padding-right: 25px;
  }

  .project-row-wrapper.left-flex {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .project-row-wrapper._1.flex-center {
    flex-flow: column;
  }

  .project-row-wrapper._1.flex-center.pepi.nopadding.nogap {
    min-height: auto;
  }

  .project-row-wrapper._1.flex-left {
    flex-flow: column;
  }

  .project-row-wrapper._2 {
    background-image: linear-gradient(0deg, #000, #fff0 41%), url('../images/studioroutine_sitewebV2_maisonkimia_01.png');
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
  }

  .project-row-wrapper._2.pepi {
    min-height: auto;
  }

  .project-row-wrapper.vibe {
    aspect-ratio: 1794 / 1080;
  }

  .project-row-wrapper.vibe.auto-height {
    height: auto;
  }

  .project-hero-title {
    padding-left: 25px;
  }

  .project-img-wrapper {
    height: 100%;
  }

  .flexleft {
    flex-flow: column;
  }

  .flexleft.gap100.fadein {
    justify-content: flex-start;
    align-items: center;
  }

  .project-makeology-font-wrapper {
    width: 100%;
  }

  .baseline-wrapper.iswhite {
    padding-left: 25px;
  }

  .challenge-wrapper {
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
  }

  .screenshotvideo-wrapper {
    width: 100%;
    height: auto;
  }

  ._50-video-wrapper {
    width: 100%;
    height: 100%;
  }

  .cards-stack-card-2, .cards-stack-card-3 {
    font-size: .8em;
  }

  .cards-stack-card-3.is--wide {
    aspect-ratio: 2 / 3;
  }

  .cards-stack-card-3.is--wide.test {
    flex-flow: column;
    max-height: 80vh;
  }

  .section-title-wrapper.padding-50 {
    padding-left: 50px;
    padding-right: 50px;
  }

  .stickers-volant-wrapper._1 {
    width: 120px;
    bottom: -4%;
  }

  .stickers-volant-wrapper._2 {
    width: 60%;
    inset: 0% 0% 0% 19%;
  }

  .stickers-volant-wrapper._3 {
    width: 200px;
    bottom: -5%;
    left: -10%;
  }

  .gsap-slider {
    padding-left: 1em;
    padding-right: 1em;
  }

  ._50-video-wrapper-noratio {
    width: 100%;
  }

  .cards-info-wrapper {
    height: 50%;
  }

  .cards-img-wrapper {
    border-top-right-radius: 2em;
    border-bottom-left-radius: 0;
    height: 50%;
  }

  .cards-img-wrapper.pepi {
    background-position: 50% 80%;
    background-size: cover;
  }

  .chalenge-card-wrapper {
    width: 40%;
  }

  .pricing {
    width: 80%;
  }

  .pricing-wrapper {
    justify-content: center;
    align-items: flex-start;
  }

  .section-img-half {
    height: 100%;
  }

  .img-half {
    width: 100%;
    height: 100%;
  }

  .video-screenshot-wrapper {
    aspect-ratio: 1434 / 900;
    width: 100%;
  }

  .screenshot-video {
    aspect-ratio: auto;
    width: 100%;
    height: 100%;
  }

  .glossary {
    width: 100%;
  }

  .glossary-wrapper {
    flex-flow: column;
  }

  ._30-video-wrapper {
    width: 100%;
    height: 100%;
  }

  .phone-video-wrapper {
    aspect-ratio: 720 / 540;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .project-videosolo {
    padding-left: 25px;
    padding-right: 25px;
  }

  .vibe-videomockup {
    height: auto;
  }

  .lonely-video-wrapper {
    width: 100%;
    height: auto;
  }

  .gsapslide-video {
    width: 100%;
  }

  .face-wrapper {
    inset: 11% 8% auto auto;
  }

  .footer-wrapper-transparent {
    padding-bottom: 50px;
  }

  .hero-3d-2 {
    width: 70%;
    height: auto;
  }
}

@media screen and (max-width: 479px) {
  .h1 {
    font-size: 50px;
    line-height: 110%;
  }

  .h1.centered {
    font-size: 40px;
    line-height: 45px;
  }

  .h1.is--white {
    font-size: 42px;
    line-height: 1;
  }

  .h2 {
    font-size: 19px;
  }

  .h2.is--white {
    font-size: 22px;
  }

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

  .h3 {
    font-size: 14px;
  }

  .h3.is--white {
    font-size: 12px;
  }

  .h4 {
    font-size: 9px;
  }

  .h4.is--white {
    font-size: 8px;
  }

  .p {
    font-size: 12px;
  }

  .navbar-wrapper {
    padding-left: 10px;
    padding-right: 10px;
  }

  .navbar-menu-wrapper {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .navbar-logo-wrapper {
    justify-content: flex-start;
    align-items: center;
    width: 20%;
    display: flex;
  }

  .hero-wrapper {
    width: 100vw;
  }

  .section {
    padding: 50px 25px;
  }

  .section.isabout.gradient-about {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .section.isabout.gradient-about.flex--left {
    flex-flow: column;
    padding-left: 25px;
    padding-right: 25px;
  }

  .section.flex-vert {
    padding-left: 25px;
    padding-right: 25px;
  }

  .section.flexleft.makeology, .section.flexleft.maisonkimia {
    flex-flow: column;
  }

  .txt-circle {
    width: 100%;
  }

  .footer-wrapper {
    padding-top: 100px;
    padding-bottom: 50px;
    position: relative;
  }

  .footer-top-wrapper {
    z-index: 1;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    position: relative;
  }

  .footer-middle-wrapper {
    z-index: 1;
    position: relative;
  }

  .footer-bottom {
    z-index: 1;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    position: relative;
  }

  .sticky-title-el {
    font-size: 2.5em;
  }

  .sticky-title-el.white {
    font-size: 26px;
  }

  .container {
    padding-left: 0;
    padding-right: 0;
  }

  .project-row-wrapper {
    padding-left: 25px;
    padding-right: 25px;
  }

  .project-row-wrapper._1.flex-center.pepi.nopadding.nogap {
    min-height: auto;
  }

  .project-row-wrapper.flex-left {
    flex-flow: column;
  }

  .project-hero-title {
    padding-left: 25px;
    padding-right: 25px;
  }

  .flexleft.gap100.fadein {
    width: 100%;
  }

  .make-hero-logo-wrapper {
    margin-bottom: 50px;
  }

  .make-flexleft {
    width: 100%;
  }

  .make-h3.isblue {
    flex: none;
    font-size: 10px;
  }

  .make-top-wrapper {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    flex-flow: column-reverse;
    justify-content: flex-end;
    align-items: flex-end;
  }

  .baseline-wrapper.iswhite {
    padding-left: 25px;
  }

  .challenge-wrapper {
    flex-flow: column;
  }

  .cards-stack__item-3.is--wide {
    max-width: none;
  }

  .cards-stack-card-3.is--wide.test {
    max-height: none;
  }

  .form {
    width: 100%;
  }

  .stickers-volant-wrapper._1 {
    width: 100px;
    bottom: -10%;
    right: -1%;
  }

  .stickers-volant-wrapper._3 {
    z-index: 2;
    width: 150px;
    bottom: -12%;
  }

  .project-img {
    max-width: 100%;
  }

  .project-img._80vh.dropshadow {
    width: 100%;
    height: auto;
  }

  .chalenge-card-wrapper {
    aspect-ratio: auto;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
  }

  .pricing {
    width: 100%;
  }

  .pricing-wrapper {
    grid-template-columns: 1fr;
  }

  ._3d-wrapper {
    width: 100%;
  }

  .project-videosolo {
    padding-left: 25px;
    padding-right: 25px;
  }

  .image-10, .img-background {
    height: 100%;
  }

  .image-11 {
    object-fit: cover;
    height: 100%;
  }

  .colors {
    width: 100%;
    height: 100%;
  }

  .colors.pepi-2 {
    background-color: #fffbde;
  }

  .colors.pepi-3 {
    background-color: #ffb200;
  }

  .colors.pepi-4 {
    background-color: #ff4d00;
  }

  .project-colors-font-wrapper {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .footer-3d-wrapper {
    width: 100%;
  }

  .face-wrapper {
    top: 2%;
    right: -4%;
    overflow: hidden;
  }

  .footer-wrapper-transparent {
    padding-top: 100px;
    padding-bottom: 100px;
    position: relative;
  }

  .hero-3d-2 {
    width: 80%;
  }
}


@font-face {
  font-family: 'Apl 386';
  src: url('../fonts/APL386.zip') format('undefined');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}