*, :after, :before {
  box-sizing: border-box;
}
:root {
  --color-text: #a6787a;
  --color-bg: #f7f1f0;
  --color-text-alt: #a6787a;
  --color-link: #a6787a;
  --color-link-hover: #a6787a;
  --ratio: 1.3;
  --grid-item-width: 32vw;
  --justify: space-between;
  --gap: 2.5vw;
  --rotation: 0deg;
  --radius: 0px;
  --offset: -30vh;
  --radius-small: 4px;
  font-size: 16px;
}
body {
  color: var(--color-text);
  background-color: var(--color-bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
  overflow: hidden;
}
.section {
  z-index: 4;
  width: 100%;
  min-height: 100vh;
  background: var(--color-bg);
  line-height: 1;
  position: static;
  top: 0;
}
.section--intro {
  height: 100vh;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 250vh;
  padding: 140px 0 70px;
  display: flex;
}
.section__title {
  text-transform: none;
  -moz-font-feature-settings: "swsh";
  -webkit-font-feature-settings: "swsh";
  font-feature-settings: "swsh";
  margin: 5vh 0 6vh;
  font-family: kudryashev-d-excontrast-sans, sans-serif;
  font-size: clamp(2rem, 17vw, 12.5rem);
  font-weight: 300;
  line-height: 0.9;
}
.section__title--medium {
  font-size: clamp(1.5rem, 12vw, 9rem);
}
.section__text {
  width: auto;
  margin: 0 auto;
}
.section__text--alt {
  color: var(--color-text-alt);
  margin-top: auto;
  font-family: "R_Aplo", Arial, Genava;
  font-style: normal;
  font-size: 16px;
  font-weight: 700;
}
.section__arrow {
  fill: currentColor;
  transform: translateY(3px) rotate(135deg);
}
.section--columns {
  z-index: -1;
  width: 100%;
  height: 100vh;
  position: fixed;
  inset: 0;
}
.columns {
  width: 100%;
  justify-content: var(--justify);
  gap: var(--gap);
  height: 100%;
  transform: rotate(var(--rotation));
  will-change: transform, opacity;
  align-items: center;
  display: flex;
  position: relative;
}
.column-wrap {
  z-index: 1;
  will-change: transform;
  flex-direction: column;
  padding: 5vh 0 15vh;
  display: flex;
  position: relative;
}
.column-wrap:nth-child(2n) {
  margin-top: var(--offset);
}
.column {
  will-change: transform;
  display: block;
  position: relative;
}
.column__item {
  --grid-item-height: calc(var(--grid-item-width) * var(--ratio));
  width: var(--grid-item-width);
  height: var(--grid-item-height);
  border-radius: var(--radius);
  margin: 0 0 var(--gap) 0;
  z-index: 1;
  will-change: transform, filter;
  position: relative;
  overflow: hidden;
}
.column__item-img {
  width: 100%;
  height: 100%;
  will-change: transform;
  background-position: 50%;
  background-size: cover;
}
.section--main_body {
  width: 100%;
  margin: 0 auto;
  margin-top: 120px;
  margin-bottom: 0px;
  display: inline-block;
  padding-left: 0px;
  padding-right: 0px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1280px) {
  .section.section--intro {
    display: none !important;
  }
  .section, .row {
    font-size: 1.45rem;
  }
  .section--main_body {
    width: 100%;
    margin: 0 auto;
    margin-top: 0px;
    margin-bottom: 0px;
    display: inline-block;
    padding-left: 0px;
    padding-right: 0px;
    position: relative;
    z-index: 1;
  }
  .section--main_body {
    width: 100%;
    margin: 0 auto;
    margin-top: 50px;
    margin-bottom: 0px;
    display: inline-block;
    padding-left: 0px;
    padding-right: 0px;
    position: relative;
    z-index: 1;
  }
}