.main-hero-subtitle {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 200;
  font-size: 88rem;
  line-height: 1.05;
  font-family: "Spectral", sans-serif;
  letter-spacing: -0.01em; }
  @media (max-width: 1024px) {
    .main-hero-subtitle {
      font-size: 46rem; } }
  @media (max-width: 599px) {
    .main-hero-subtitle {
      font-size: 38rem; } }

.main-hero-subtext {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 200;
  font-size: 125rem;
  line-height: 0.93;
  font-family: "Spectral", sans-serif;
  letter-spacing: -0.01em; }
  body.ru .main-hero-subtext {
    font-size: 88rem; }
    @media (max-width: 1024px) {
      body.ru .main-hero-subtext {
        font-size: 46rem; } }
    @media (max-width: 599px) {
      body.ru .main-hero-subtext {
        font-size: 38rem; } }
  @media (max-width: 1024px) {
    .main-hero-subtext {
      font-size: 64rem; } }
  @media (max-width: 599px) {
    .main-hero-subtext {
      font-size: 38rem; } }

.main-hero-title {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 200;
  font-size: 126rem;
  line-height: 1.05;
  font-family: "Spectral", sans-serif;
  letter-spacing: -0.01em; }
  @media (max-width: 1024px) {
    .main-hero-title {
      font-size: 67rem; } }
  @media (max-width: 599px) {
    .main-hero-title {
      font-size: 54rem; } }
  .main-hero-title__line {
    display: block;
    line-height: 0; }

.main-hero-text {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 200;
  font-size: 126rem;
  line-height: 0.93;
  font-family: "Spectral", sans-serif;
  letter-spacing: -0.01em; }
  body.ru .main-hero-text {
    font-size: 88rem; }
    @media (max-width: 1024px) {
      body.ru .main-hero-text {
        font-size: 46rem; } }
    @media (max-width: 599px) {
      body.ru .main-hero-text {
        font-size: 38rem; } }
  @media (max-width: 1024px) {
    .main-hero-text {
      font-size: 67rem; } }
  @media (max-width: 599px) {
    .main-hero-text {
      font-size: 38rem;
      font-family: "Spectral", sans-serif; } }
  .main-hero-text__line {
    display: block;
    line-height: 0; }

.main-hero-line {
  width: 100%;
  height: 1rem;
  background: currentColor;
  opacity: 0.3; }

.main-pic-pic {
  position: relative;
  width: 100%;
  height: 100%; }
  .main-pic-pic__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.main-pic-bg {
  display: flex;
  position: relative;
  flex-shrink: 0;
  width: 2000vw;
  height: 100vh;
  height: 100svh;
  background-image: url(../img/img-2-bg.jpg);
  background-position: 0 50%;
  background-size: auto 125vh;
  background-size: auto 125svh;
  background-repeat: repeat-x; }
  @media (max-width: 599px) {
    .main-pic-bg {
      display: none; } }

.main-gallery-img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  filter: drop-shadow(2rem 4rem 12rem rgba(0, 0, 0, 0.28)) drop-shadow(0rem 0rem 5rem rgba(0, 0, 0, 0.38)); }
  @media (max-width: 599px) {
    .main-gallery-img {
      -o-object-fit: contain;
         object-fit: contain;
      filter: drop-shadow(1rem 2rem 5rem rgba(0, 0, 0, 0.28)) drop-shadow(0rem 0rem 2rem rgba(0, 0, 0, 0.38)); } }

.main-gallery-name {
  position: relative;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  font-size: 18rem;
  line-height: 1.32;
  letter-spacing: 0.01em;
  color: #323130;
  text-decoration: none; }
  @media (max-width: 1024px) {
    .main-gallery-name {
      font-size: 12rem; } }
  @media (max-width: 599px) {
    .main-gallery-name {
      font-size: 14rem; } }
  @media (any-hover: hover), (hover: hover) and (pointer: fine) {
    .main-gallery-name:hover::after {
      transform: scaleX(1);
      transform-origin: left center; }
    .main-gallery-name:active {
      color: #f1f1f1; }
    .main-gallery-name:active::after {
      transform: scaleX(1);
      transform-origin: left center;
      background: #f1f1f1; } }
  .main-gallery-name::after {
    position: absolute;
    top: calc(100% + 2rem);
    left: 0;
    width: 100%;
    height: 1rem;
    transform: scaleX(0);
    transform-origin: right center;
    background: currentColor;
    content: "";
    transition: transform 0.6s cubic-bezier(0.76, 0, 0.24, 1), background 0.3s ease; }

.main-gallery-sold {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  font-size: 18rem;
  line-height: 1.32;
  letter-spacing: 0.01em;
  color: #000; }
  @media (max-width: 1024px) {
    .main-gallery-sold {
      font-size: 12rem; } }
  @media (max-width: 599px) {
    .main-gallery-sold {
      font-size: 14rem; } }

.main-gallery-poster {
  width: 100%;
  height: 100%; }
  .main-gallery-poster__img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 50% 32%;
       object-position: 50% 32%; }
    @media (max-width: 599px) {
      .main-gallery-poster__img {
        min-height: 30%; } }

.main-gallery-descr {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  font-size: 14rem;
  line-height: 1.142;
  letter-spacing: -0.02em;
  color: #5e5e5c; }
  @media (max-width: 1024px) {
    .main-gallery-descr {
      font-size: 12rem; } }

.main-gallery-text {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  font-size: 18rem;
  line-height: 1.64;
  letter-spacing: 0.01em;
  padding-right: 4rem; }
  @media (max-width: 1024px) {
    .main-gallery-text {
      font-size: 16rem; } }
  @media (max-width: 599px) {
    .main-gallery-text {
      font-size: 15rem; } }

.main-gallery-close {
  display: block;
  width: 24rem;
  height: 24rem;
  border: 0;
  background: transparent;
  color: #fff;
  cursor: pointer;
  filter: drop-shadow(2rem 4rem 12rem rgba(0, 0, 0, 0.28)) drop-shadow(0rem 0rem 5rem rgba(0, 0, 0, 0.38));
  transition: opacity 0.3s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none; }
  @media (max-width: 1024px) {
    .main-gallery-close {
      width: 20rem;
      height: 20rem; } }
  @media (max-width: 599px) {
    .main-gallery-close {
      width: 18rem;
      height: 18rem;
      filter: drop-shadow(1rem 2rem 5rem rgba(0, 0, 0, 0.28)) drop-shadow(0rem 0rem 2rem rgba(0, 0, 0, 0.38)); } }
  @media (any-hover: hover), (hover: hover) and (pointer: fine) {
    .main-gallery-close:hover {
      opacity: 0.6; }
    .main-gallery-close:active {
      opacity: 0.4; } }
  .main-gallery-close::before, .main-gallery-close::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 1rem;
    background: currentColor;
    content: ""; }
  .main-gallery-close::before {
    transform: translate(-50%, -50%) rotate(45deg); }
  .main-gallery-close::after {
    transform: translate(-50%, -50%) rotate(-45deg); }

.main-gallery-icon {
  display: block;
  width: 56rem;
  height: auto; }

.main-images-img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.main-about-name {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 200;
  font-size: 126rem;
  line-height: 1.05;
  font-family: "Spectral", sans-serif;
  letter-spacing: -0.01em; }
  @media (max-width: 1024px) {
    .main-about-name {
      font-size: 67rem; } }
  @media (max-width: 599px) {
    .main-about-name {
      font-size: 54rem; } }

.main-news-title {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 200;
  font-size: 126rem;
  line-height: 1.05;
  font-family: "Spectral", sans-serif;
  letter-spacing: -0.01em; }
  @media (max-width: 1024px) {
    .main-news-title {
      font-size: 67rem; } }
  @media (max-width: 599px) {
    .main-news-title {
      font-size: 54rem;
      line-height: 1.06; } }

.main-news-years {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  font-size: 16rem;
  line-height: 1.32; }
  @media (max-width: 1024px) {
    .main-news-years {
      font-size: 12rem; } }
  @media (max-width: 599px) {
    .main-news-years {
      line-height: 1.2; } }

.main-news-line {
  width: 100%;
  height: 1rem;
  background-color: currentColor; }

.main-news-img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.main-news-date {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  font-size: 16rem;
  line-height: 1.2;
  letter-spacing: -0.025em; }
  @media (max-width: 1024px) {
    .main-news-date {
      font-size: 10rem; } }
  @media (max-width: 599px) {
    .main-news-date {
      font-size: 12rem; } }

.main-news-name {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  font-size: 31rem;
  line-height: 1.2;
  letter-spacing: -0.025em; }
  @media (max-width: 1024px) {
    .main-news-name {
      font-size: 16rem; } }

.main-news-num {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  font-size: 77rem;
  line-height: 1.05;
  letter-spacing: -0.05em; }
  @media (max-width: 1024px) {
    .main-news-num {
      font-size: 41rem; } }

.main-news-text {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  font-size: 190rem;
  line-height: 1.05;
  letter-spacing: -0.05em; }
  @media (max-width: 1024px) {
    .main-news-text {
      font-size: 102rem; } }

.main-hero-left {
  position: relative; }
  .main-hero-left__line {
    z-index: -1;
    position: absolute;
    top: 186rem;
    left: 297rem;
    width: 913rem;
    transform-origin: left center;
    content: ""; }
    body.ru .main-hero-left__line {
      left: 397rem;
      top: 186rem;
      width: 751rem; }
      @media (max-width: 1024px) {
        body.ru .main-hero-left__line {
          left: 226rem;
          top: 97rem;
          width: 379rem; } }
      @media (max-width: 599px) {
        body.ru .main-hero-left__line {
          left: auto;
          top: 80rem;
          width: 160rem; } }
    @media (max-width: 1024px) {
      .main-hero-left__line {
        top: 102rem;
        left: 154rem;
        max-width: 488rem; } }
    @media (max-width: 599px) {
      .main-hero-left__line {
        top: 80rem;
        right: 0;
        left: auto;
        width: 212rem; } }

.main-hero-right {
  position: relative; }
  .main-hero-right__line {
    display: none;
    z-index: -1;
    position: absolute;
    top: 68rem;
    left: 0;
    width: 172rem;
    transform-origin: left center;
    content: ""; }
    @media (max-width: 599px) {
      .main-hero-right__line {
        display: block;
        top: 55rem; }
        body.ru .main-hero-right__line {
          width: 172rem; } }

.main-hero-top {
  display: flex;
  align-items: flex-start; }
  @media (max-width: 599px) {
    .main-hero-top {
      flex-direction: column; } }
  .main-hero-top__left {
    max-width: 570rem;
    line-height: 1; }
    body.ru .main-hero-top__left {
      max-width: 630rem; }
      @media (max-width: 599px) {
        body.ru .main-hero-top__left {
          width: 100%;
          max-width: none; } }
    @media (max-width: 1024px) {
      .main-hero-top__left {
        max-width: 350rem; }
        body.ru .main-hero-top__left {
          max-width: 630rem; } }
    @media (max-width: 1024px) and (max-width: 599px) {
      body.ru .main-hero-top__left {
        width: 100%;
        max-width: none; } }
    @media (max-width: 599px) {
      .main-hero-top__left {
        width: 100%;
        max-width: none; } }
    .main-hero-top__left:not(:last-child) {
      margin-right: auto; }
      @media (max-width: 599px) {
        .main-hero-top__left:not(:last-child) {
          margin-bottom: 36rem; } }
  .main-hero-top__right {
    max-width: 640rem;
    margin-top: 123rem;
    margin-left: auto;
    line-height: 1;
    text-align: right; }
    body.ru .main-hero-top__right {
      max-width: 700px;
      margin-top: 149rem; }
      @media (max-width: 1024px) {
        body.ru .main-hero-top__right {
          margin-top: 76rem; } }
      @media (max-width: 599px) {
        body.ru .main-hero-top__right {
          width: 100%;
          max-width: none;
          margin-top: 0; } }
    @media (max-width: 1024px) {
      .main-hero-top__right {
        max-width: 420rem;
        margin-top: 70rem; } }
    @media (max-width: 599px) {
      .main-hero-top__right {
        width: 100%;
        max-width: none;
        margin-top: 0; } }

@media (max-width: 599px) {
  .main-gallery-info {
    max-height: 260px; } }

.main-gallery-info__descr {
  padding: 30rem 8rem 16rem 16rem;
  color: #5e5e5c;
  line-height: 1; }
  @media (max-width: 1024px) {
    .main-gallery-info__descr {
      padding: 26rem 6rem 14rem 14rem; } }
  @media (max-width: 599px) {
    .main-gallery-info__descr {
      padding: 24rem 4rem 12rem 12rem; } }

.main-gallery-info__text {
  border-top: 1rem solid rgba(50, 49, 48, 0.12);
  line-height: 1;
  max-height: 250px;
  overflow: hidden; }
  @media (max-width: 599px) {
    .main-gallery-info__text {
      max-height: 150px; } }
  .main-gallery-info__text .scroll-content {
    padding: 16rem 8rem 24rem 16rem;
    min-height: 0; }
    @media (max-width: 1024px) {
      .main-gallery-info__text .scroll-content {
        padding: 14rem 6rem 20rem 14rem; } }
    @media (max-width: 599px) {
      .main-gallery-info__text .scroll-content {
        padding: 12rem 4rem 18rem 12rem; } }

.main-gallery-info__btn {
  max-width: 213rem;
  padding: 0 8rem 24rem 16rem;
  line-height: 1; }
  @media (max-width: 1024px) {
    .main-gallery-info__btn {
      max-width: 120rem;
      padding: 14rem 6rem 20rem 14rem; } }
  @media (max-width: 599px) {
    .main-gallery-info__btn {
      max-width: 183rem;
      padding: 12rem 4rem 18rem 12rem; } }

.main-gallery-front {
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: currentColor;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none; }
  .main-gallery-front__img {
    display: block;
    width: 100%;
    height: 100%;
    transform-origin: center top;
    transition: transform 0.9s cubic-bezier(0.76, 0, 0.24, 1); }
    @media (min-width: 1025px) {
      .main-gallery-card__top:hover .main-gallery-front__img {
        transform: scale(1.1); }
      .main-gallery-card:hover .main-gallery-card__top:hover .main-gallery-front__img {
        transform: scale(1); }
      .main-gallery-card:hover .main-gallery-front__img {
        transform: scale(1); } }
    .main-gallery-card__top.hovered .main-gallery-front__img {
      transform: scale(1.1); }
    .main-gallery-card.hovered .main-gallery-card__top:hover .main-gallery-front__img {
      transform: scale(1); }
    .main-gallery-card.hovered .main-gallery-front__img {
      transform: scale(1); }

.main-gallery-back {
  display: flex;
  position: relative;
  flex-direction: column;
  width: 100%;
  height: 100%;
  background: #efeceb; }
  .main-gallery-back__poster {
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    overflow: hidden;
    box-shadow: 2rem 4rem 12rem rgba(0, 0, 0, 0.28), 0rem 0rem 5rem rgba(0, 0, 0, 0.38); }
    @media (max-width: 599px) {
      .main-gallery-back__poster {
        box-shadow: 1rem 2rem 5rem rgba(0, 0, 0, 0.28), 0rem 0rem 2rem rgba(0, 0, 0, 0.38);
        min-height: 150px; } }
  .main-gallery-back__info {
    flex-shrink: 0;
    background: #efeceb;
    box-shadow: 2rem 4rem 12rem rgba(0, 0, 0, 0.28), 0rem 0rem 5rem rgba(0, 0, 0, 0.38); }
    @media (max-width: 599px) {
      .main-gallery-back__info {
        box-shadow: 1rem 2rem 5rem rgba(0, 0, 0, 0.28), 0rem 0rem 2rem rgba(0, 0, 0, 0.38); } }
  .main-gallery-back__close {
    z-index: 1;
    position: absolute;
    top: 24rem;
    right: 24rem;
    filter: drop-shadow(2rem 4rem 12rem rgba(0, 0, 0, 0.28)) drop-shadow(0rem 0rem 5rem rgba(0, 0, 0, 0.38)); }
    @media (max-width: 1024px) {
      .main-gallery-back__close {
        top: 20rem;
        right: 20rem; } }
    @media (max-width: 599px) {
      .main-gallery-back__close {
        top: 18rem;
        right: 18rem;
        filter: drop-shadow(1rem 2rem 5rem rgba(0, 0, 0, 0.28)) drop-shadow(0rem 0rem 2rem rgba(0, 0, 0, 0.38)); } }

.main-gallery-top {
  position: relative;
  width: 100%;
  height: 100%;
  perspective: 2000rem; }
  .main-gallery-top__front {
    z-index: 1;
    position: relative;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    transition: transform 0.9s cubic-bezier(0.76, 0, 0.24, 1), opacity 0.9s cubic-bezier(0.76, 0, 0.24, 1); }
    @media (min-width: 1025px) {
      .main-gallery-card:hover .main-gallery-top__front {
        transform: rotateY(180deg);
        opacity: 0;
        pointer-events: none; } }
    .main-gallery-card.hovered .main-gallery-top__front {
      transform: rotateY(180deg);
      opacity: 0;
      pointer-events: none; }
  .main-gallery-top__back {
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: rotateY(180deg);
    backface-visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition: transform 0.9s cubic-bezier(0.76, 0, 0.24, 1), opacity 0.9s cubic-bezier(0.76, 0, 0.24, 1); }
    @media (min-width: 1025px) {
      .main-gallery-card:hover .main-gallery-top__back {
        transform: rotateY(360deg);
        opacity: 1;
        pointer-events: auto; } }
    .main-gallery-card.hovered .main-gallery-top__back {
      transform: rotateY(360deg);
      opacity: 1;
      pointer-events: auto; }

.main-gallery-bottom {
  text-align: right; }
  .main-gallery-bottom__name {
    line-height: 1; }
    @media (max-width: 599px) {
      .main-gallery-bottom__name {
        text-align: center; } }
    .main-gallery-bottom__name:not(:last-child) {
      margin-bottom: 6rem; }
      @media (max-width: 1024px) {
        .main-gallery-bottom__name:not(:last-child) {
          margin-bottom: 3rem; } }
      @media (max-width: 599px) {
        .main-gallery-bottom__name:not(:last-child) {
          margin-bottom: 2rem; } }
    .main-gallery-bottom__name span {
      line-height: 1;
      margin-top: 6rem; }
      @media (max-width: 1024px) {
        .main-gallery-bottom__name span {
          margin-top: 3rem; } }
      @media (max-width: 599px) {
        .main-gallery-bottom__name span {
          margin-top: 2rem; } }
    .main-gallery-bottom__name svg {
      display: none; }
      @media (max-width: 1024px) {
        .main-gallery-bottom__name svg {
          display: inline;
          margin-left: 6rem;
          width: 22rem;
          height: 22rem;
          -o-object-fit: contain;
             object-fit: contain;
          stroke: #323130;
          margin-bottom: -6rem; } }
  .main-gallery-bottom__sold {
    color: #434343;
    line-height: 1; }

.main-gallery-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: -moz-min-content;
  width: min-content; }
  @media (max-width: 599px) {
    .main-gallery-card {
      width: 100%; } }
  .main-gallery-card__top {
    position: relative;
    height: 58vh;
    height: 58svh; }
    @media (max-width: 1024px) {
      .main-gallery-card__top {
        height: 50vh;
        height: 50svh; } }
    @media (max-width: 599px) {
      .main-gallery-card__top {
        width: 100%;
        height: 40vh;
        height: 40svh;
        min-height: auto !important;
        height: auto !important;
        width: 90vw;
        max-height: 50vh; } }
    .main-gallery-card__top--1 {
      aspect-ratio: 548 / 545;
      min-height: 545rem; }
      @media (max-width: 1024px) {
        .main-gallery-card__top--1 {
          aspect-ratio: 292 / 290;
          min-height: 290rem; } }
      @media (max-width: 599px) {
        .main-gallery-card__top--1 {
          aspect-ratio: 234 / 233;
          min-height: 233rem; } }
    .main-gallery-card__top--2 {
      aspect-ratio: 429 / 485;
      min-height: 485rem; }
      @media (max-width: 1024px) {
        .main-gallery-card__top--2 {
          aspect-ratio: 223 / 258;
          min-height: 258rem; } }
      @media (max-width: 599px) {
        .main-gallery-card__top--2 {
          aspect-ratio: 239 / 271;
          min-height: 271rem; } }
    .main-gallery-card__top--3 {
      aspect-ratio: 323 / 652;
      min-height: 652rem; }
      @media (max-width: 1024px) {
        .main-gallery-card__top--3 {
          aspect-ratio: 172 / 347;
          min-height: 347rem; } }
      @media (max-width: 599px) {
        .main-gallery-card__top--3 {
          aspect-ratio: 200 / 352;
          min-height: 352rem; } }
    .main-gallery-card__top--4 {
      aspect-ratio: 588 / 434;
      min-height: 434rem; }
      @media (max-width: 1024px) {
        .main-gallery-card__top--4 {
          aspect-ratio: 313 / 231;
          min-height: 231rem; } }
      @media (max-width: 599px) {
        .main-gallery-card__top--4 {
          aspect-ratio: 340 / 251;
          min-height: 251rem; } }
    .main-gallery-card__top--5 {
      aspect-ratio: 421 / 413;
      min-height: 413rem; }
      @media (max-width: 1024px) {
        .main-gallery-card__top--5 {
          aspect-ratio: 224 / 220;
          min-height: 220rem; } }
      @media (max-width: 599px) {
        .main-gallery-card__top--5 {
          aspect-ratio: 234 / 230;
          min-height: 230rem; } }
    .main-gallery-card__top--6 {
      aspect-ratio: 326 / 428;
      min-height: 428rem; }
      @media (max-width: 1024px) {
        .main-gallery-card__top--6 {
          aspect-ratio: 173 / 228;
          min-height: 228rem; } }
      @media (max-width: 599px) {
        .main-gallery-card__top--6 {
          aspect-ratio: 271 / 356;
          min-height: 356rem; } }
    .main-gallery-card__top--7 {
      aspect-ratio: 334 / 673;
      min-height: 673rem; }
      @media (max-width: 1024px) {
        .main-gallery-card__top--7 {
          aspect-ratio: 178 / 358;
          min-height: 358rem; } }
      @media (max-width: 599px) {
        .main-gallery-card__top--7 {
          aspect-ratio: 175 / 352;
          min-height: 352rem; } }
    .main-gallery-card__top--8 {
      aspect-ratio: 362 / 463;
      min-height: 463rem; }
      @media (max-width: 1024px) {
        .main-gallery-card__top--8 {
          aspect-ratio: 193 / 246;
          min-height: 246rem; } }
      @media (max-width: 599px) {
        .main-gallery-card__top--8 {
          aspect-ratio: 230 / 297;
          min-height: 297rem; } }
    .main-gallery-card__top--9 {
      aspect-ratio: 550 / 547;
      min-height: 547rem; }
      @media (max-width: 1024px) {
        .main-gallery-card__top--9 {
          aspect-ratio: 293 / 291;
          min-height: 291rem; } }
      @media (max-width: 599px) {
        .main-gallery-card__top--9 {
          aspect-ratio: 251 / 250;
          min-height: 250rem; } }
    .main-gallery-card__top:not(:last-child) {
      margin-bottom: 46rem; }
      @media (max-width: 1024px) {
        .main-gallery-card__top:not(:last-child) {
          margin-bottom: 24rem; } }
  .main-gallery-card__top-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center; }
    @media (max-width: 1024px) {
      .main-gallery-card__top-inner {
        z-index: 2; } }
  .main-gallery-card__bottom {
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
    text-align: right;
    transition: opacity 0.9s cubic-bezier(0.76, 0, 0.24, 1); }
    @media (max-width: 599px) {
      .main-gallery-card__bottom {
        position: relative;
        margin-top: 20px;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        gap: 20px; } }
    @media (min-width: 1025px) {
      .main-gallery-card__top:hover ~ .main-gallery-card__bottom {
        opacity: 0;
        pointer-events: none; }
      .main-gallery-card:hover .main-gallery-card__top:hover ~ .main-gallery-card__bottom,
      .main-gallery-card:hover .main-gallery-card__top.hovered ~ .main-gallery-card__bottom {
        opacity: 1;
        pointer-events: all; }
      .main-gallery-card:hover .main-gallery-card__bottom {
        opacity: 1;
        pointer-events: all; } }
    .main-gallery-card__top.hovered ~ .main-gallery-card__bottom {
      opacity: 0;
      pointer-events: none; }
    .main-gallery-card.hovered .main-gallery-card__top:hover ~ .main-gallery-card__bottom,
    .main-gallery-card.hovered .main-gallery-card__top.hovered ~ .main-gallery-card__bottom {
      opacity: 1;
      pointer-events: all; }
    .main-gallery-card.hovered .main-gallery-card__bottom {
      opacity: 1;
      pointer-events: all; }
  .main-gallery-card__btn {
    display: none; }
    @media (max-width: 599px) {
      .main-gallery-card__btn {
        display: flex;
        align-items: center;
        gap: 7rem;
        width: auto;
        height: 50rem;
        margin: 0 auto;
        font-weight: 400;
        font-size: 18rem;
        letter-spacing: -0.01em;
        color: #fff;
        padding: 12rem 36rem;
        border-radius: 10rem;
        -webkit-backdrop-filter: blur(20px);
                backdrop-filter: blur(20px);
        background: rgba(255, 255, 255, 0.2);
        transition: opacity 0.9s cubic-bezier(0.76, 0, 0.24, 1);
        white-space: nowrap;
        z-index: 30; } }
    .main-gallery-card__btn svg {
      display: block;
      width: 22rem;
      height: 22rem;
      -o-object-fit: contain;
         object-fit: contain;
      stroke: #fff; }
      @media (max-width: 599px) {
        .main-gallery-card__btn svg {
          width: 16rem;
          height: 16rem; } }

.main-gallery-list {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  margin: 0;
  padding: 0;
  padding-left: 33vw;
  list-style: none; }
  @media (max-width: 1024px) {
    .main-gallery-list {
      padding-left: 20vw; } }
  @media (max-width: 599px) {
    .main-gallery-list {
      padding-left: 0;
      flex-direction: column;
      gap: 60px; } }
  .main-gallery-list__item {
    flex-shrink: 0;
    line-height: 1; }
    @media (max-width: 599px) {
      .main-gallery-list__item {
        max-width: 100%;
        padding: 0px 24px; } }
    .main-gallery-list__item:not(:last-child) {
      margin-right: 311rem; }
      @media (max-width: 1024px) {
        .main-gallery-list__item:not(:last-child) {
          margin-right: 164rem; } }
      @media (max-width: 599px) {
        .main-gallery-list__item:not(:last-child) {
          margin-right: 0; } }

.main-gallery-logo {
  position: relative;
  width: 100%;
  height: 100%;
  background: #fff; }
  .main-gallery-logo__icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.main-gallery-box {
  position: relative;
  width: 336rem;
  height: 501rem; }
  @media (max-width: 1024px) {
    .main-gallery-box {
      width: 179rem;
      height: 267rem; } }
  @media (max-width: 599px) {
    .main-gallery-box {
      width: 165rem;
      height: 262rem;
      margin-bottom: 4rem;
      z-index: 20; } }
  .main-gallery-box__logo {
    position: absolute;
    width: 100%;
    height: 100%; }
  .main-gallery-box__btn {
    z-index: 1;
    position: absolute;
    width: 288rem;
    line-height: 1;
    mix-blend-mode: difference;
    pointer-events: all; }
    @media (max-width: 1024px) {
      .main-gallery-box__btn {
        width: 154rem; } }
    @media (max-width: 599px) {
      .main-gallery-box__btn {
        width: 140rem; } }

.main-gallery-transition {
  position: relative;
  width: 100%;
  height: 100%; }
  .main-gallery-transition__box {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    backface-visibility: hidden;
    perspective: 2000rem; }
    @media (max-width: 599px) {
      .main-gallery-transition__box {
        transform: translate(-50%, -24%); } }

.main-images-item {
  position: relative;
  width: 336rem;
  height: 403rem; }
  @media (max-width: 1024px) {
    .main-images-item {
      width: 179rem;
      height: 215rem; } }
  @media (max-width: 599px) {
    .main-images-item {
      width: 165rem;
      height: 262rem; } }
  .main-images-item__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.main-images-list {
  display: flex;
  flex-wrap: wrap; }
  @media (max-width: 599px) {
    .main-images-list {
      height: 100vh; } }
  .main-images-list__col {
    width: calc(20% - 36rem); }
    @media (max-width: 1024px) {
      .main-images-list__col {
        width: calc(20% - 19.2rem); } }
    @media (max-width: 599px) {
      .main-images-list__col {
        width: calc(33.333% - 2.666rem); } }
    .main-images-list__col:not(:last-child) {
      margin-right: 45rem; }
      @media (max-width: 1024px) {
        .main-images-list__col:not(:last-child) {
          margin-right: 24rem; } }
      @media (max-width: 599px) {
        .main-images-list__col:not(:last-child) {
          margin-right: 4rem; } }
    @media (max-width: 599px) {
      .main-images-list__col:nth-child(1) {
        display: none; } }
    .main-images-list__col:nth-child(2) {
      margin-top: 154rem; }
      @media (max-width: 1024px) {
        .main-images-list__col:nth-child(2) {
          margin-top: 82rem; } }
      @media (max-width: 599px) {
        .main-images-list__col:nth-child(2) {
          margin-top: 62rem; } }
    .main-images-list__col:nth-child(4) {
      margin-top: 154rem; }
      @media (max-width: 1024px) {
        .main-images-list__col:nth-child(4) {
          margin-top: 82rem; } }
      @media (max-width: 599px) {
        .main-images-list__col:nth-child(4) {
          margin-top: 62rem;
          margin-right: 0; } }
    @media (max-width: 599px) {
      .main-images-list__col:nth-child(5) {
        display: none; } }
  .main-images-list__item:not(:last-child) {
    margin-bottom: 41rem; }
    @media (max-width: 1024px) {
      .main-images-list__item:not(:last-child) {
        margin-bottom: 22rem; } }
    @media (max-width: 599px) {
      .main-images-list__item:not(:last-child) {
        margin-bottom: 4rem; } }
  .main-images-list__col:nth-child(3) .main-images-list__item:not(:last-child) {
    margin-bottom: 584rem; }
    @media (max-width: 1024px) {
      .main-images-list__col:nth-child(3) .main-images-list__item:not(:last-child) {
        margin-bottom: 311rem; } }
    @media (max-width: 599px) {
      .main-images-list__col:nth-child(3) .main-images-list__item:not(:last-child) {
        margin-bottom: 4rem; } }

.main-about-top {
  display: flex;
  align-items: center; }
  .main-about-top__item {
    width: 50%;
    line-height: 1; }
    .main-about-top__item:nth-child(1) {
      padding-right: 0.5em;
      text-align: right; }
    .main-about-top__item:nth-child(2) {
      padding-left: 0.5em;
      text-align: left; }

.main-news-top {
  position: relative;
  padding-bottom: 92rem;
  text-align: center; }
  @media (max-width: 1024px) {
    .main-news-top {
      padding-bottom: 42rem; } }
  @media (max-width: 599px) {
    .main-news-top {
      padding-bottom: 64rem; } }
  .main-news-top__title {
    line-height: 1; }
    .main-news-top__title:not(:last-child) {
      margin-bottom: 4rem; }
      @media (max-width: 1024px) {
        .main-news-top__title:not(:last-child) {
          margin-bottom: 3rem; } }
      @media (max-width: 599px) {
        .main-news-top__title:not(:last-child) {
          margin-bottom: 12rem; } }
  .main-news-top__years {
    line-height: 1;
    opacity: 0.3; }
  .main-news-top__line {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100vw;
    transform: translateX(-50%);
    opacity: 0.3; }

.main-news-info {
  max-width: 409rem; }
  @media (max-width: 1024px) {
    .main-news-info {
      max-width: 220rem; } }
  @media (max-width: 599px) {
    .main-news-info {
      max-width: 204rem; } }
  .main-news-info__date {
    line-height: 1; }
    @media (max-width: 1024px) {
      .main-news-info__date:not(:last-child) {
        margin-bottom: 6rem; } }
    @media (max-width: 599px) {
      .main-news-info__date:not(:last-child) {
        margin-bottom: 32rem; } }
  .main-news-info__name {
    display: -webkit-box;
    overflow: hidden;
    line-height: 1;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical; }

.main-news-card {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  color: #fff;
  border-radius: 16rem; }
  @media (any-hover: hover), (hover: hover) and (pointer: fine) {
    .main-news-card:hover .main-news-card__img {
      transform: scale(1.2); } }
  .main-news-card__img {
    display: block;
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: #323130;
    line-height: 1;
    transition: transform 0.6s cubic-bezier(0.76, 0, 0.24, 1); }
    @media (max-width: 1024px) {
      .main-news-card__img {
        border-radius: 12rem; } }
  .main-news-card__info {
    display: block;
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 42rem;
    line-height: 1; }
    @media (max-width: 1024px) {
      .main-news-card__info {
        padding: 25rem; } }
    @media (max-width: 599px) {
      .main-news-card__info {
        padding: 12rem; } }
  .main-news-card__link {
    display: block;
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: currentColor;
    text-decoration: none; }

.main-news-item {
  display: flex;
  align-items: flex-start; }
  .main-news-item--fade {
    opacity: 0.2; }
  .main-news-item__text {
    line-height: 1; }
  .main-news-item__num {
    line-height: 1; }

.main-news-list {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none; }
  .main-news-list__item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 817rem;
    height: 548rem;
    line-height: 1; }
    @media (max-width: 1024px) {
      .main-news-list__item {
        width: 436rem;
        height: 292rem; } }
    @media (max-width: 599px) {
      .main-news-list__item {
        width: 100%;
        height: 244rem; } }

.main-news-row {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  width: 100%;
  height: 100%; }
  .main-news-row__list {
    display: flex;
    flex-shrink: 0; }
  .main-news-row__item {
    flex-shrink: 0; }
    .main-news-row__item:not(:last-child) {
      margin-right: 850rem; }
      @media (max-width: 1024px) {
        .main-news-row__item:not(:last-child) {
          font-size: 451rem; } }

.main-news-inner {
  position: relative;
  min-height: 100vh;
  min-height: 100svh; }
  @media (max-width: 599px) {
    .main-news-inner {
      min-height: auto; } }
  .main-news-inner__list {
    display: flex;
    z-index: 1;
    position: relative;
    align-items: center;
    justify-content: center;
    min-height: 100%;
    min-height: 100%; }
  .main-news-inner__row {
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    height: 100svh;
    margin-left: -30rem; }
    @media (max-width: 1024px) {
      .main-news-inner__row {
        margin-left: -20rem; } }
    @media (max-width: 599px) {
      .main-news-inner__row {
        display: none; } }

.main-hero {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 79.3vh;
  min-height: 100svh;
  padding-top: 179rem;
  padding-bottom: 268rem; }
  @media (max-width: 1024px) {
    .main-hero {
      min-height: 63vh;
      min-height: 100svh;
      padding-top: 118rem;
      padding-bottom: 141rem; } }
  @media (max-width: 599px) {
    .main-hero {
      min-height: 73.88vh;
      min-height: 100svh;
      padding-top: 128rem;
      padding-bottom: 156rem; } }
  .main-hero .ms_arw {
    position: absolute;
    top: 95svh;
    right: 15rem;
    z-index: 50; }
    @media (max-width: 760px) {
      .main-hero .ms_arw {
        display: none; } }
    .main-hero .ms_arw .t {
      color: #000;
      font-size: 25rem;
      letter-spacing: -0.01em;
      position: relative;
      display: block;
      padding-right: 50rem; }
    .main-hero .ms_arw .scroll_arr {
      position: absolute;
      top: 0;
      right: 0;
      width: 28rem;
      height: 33rem; }

.main-pic {
  position: relative;
  height: 100vh;
  height: 100svh; }
  .main-pic__pic {
    height: 100%;
    overflow: hidden; }
  .main-pic__gradient {
    z-index: 1;
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 100%;
    background: linear-gradient(270deg, #c7c5c6 36.1%, rgba(199, 197, 198, 0.6) 78.3%, rgba(199, 197, 198, 0.1) 100%); }
    @media (max-width: 599px) {
      .main-pic__gradient {
        z-index: 10;
        width: 100%;
        height: 30%;
        top: auto;
        bottom: 0;
        background: linear-gradient(0, #c7c5c6 36.1%, rgba(199, 197, 198, 0.6) 78.3%, rgba(199, 197, 198, 0.1) 100%); } }
  .main-pic__bg {
    display: flex;
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.main-gallery {
  display: flex;
  z-index: 1;
  position: relative;
  align-items: center;
  height: 100vh;
  height: 100svh;
  pointer-events: none; }
  @media (max-width: 599px) {
    .main-gallery {
      height: auto;
      background: #d1d2d6;
      padding: 80px 0;
      flex-direction: column; } }
  .main-gallery__list {
    width: 100%;
    pointer-events: all; }
  .main-gallery__gradient {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to left, #000 100%, transparent 200%); }
  .main-gallery__transition {
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    @media (max-width: 599px) {
      .main-gallery__transition {
        position: static;
        display: none; } }

.main-images {
  position: relative;
  min-height: 100vh;
  min-height: 100svh;
  background: #000;
  color: #fff; }
  .main-images .main-gallery-box {
    display: none; }
    @media (max-width: 599px) {
      .main-images .main-gallery-box {
        display: block; } }
  .main-images__list {
    margin-top: calc(50vh - 50% + 266rem);
    margin-top: calc(50svh - 50% + 266rem);
    padding: 0 30rem;
    opacity: 1 !important; }
    @media (max-width: 1024px) {
      .main-images__list {
        margin-top: calc(50vh - 50% + 141rem);
        margin-top: calc(50svh - 50% + 141rem);
        padding: 0 16rem; } }
    @media (max-width: 599px) {
      .main-images__list {
        width: 503rem;
        margin-top: calc(50vh - 251.5rem - 146rem);
        margin-top: calc(50svh - 251.5rem - 146rem);
        margin-right: -64rem;
        margin-left: -64rem;
        padding: 0; } }

.main-about {
  background: #000;
  color: #fff; }
  .main-about__top {
    padding-top: 367rem;
    padding-bottom: 268rem; }
    @media (max-width: 1024px) {
      .main-about__top {
        padding-top: 195rem;
        padding-bottom: 143rem; } }
    @media (max-width: 599px) {
      .main-about__top {
        padding-top: 128rem;
        padding-bottom: 212rem; } }
  .main-about__inner {
    z-index: 1;
    position: relative; }

.main-news {
  padding-top: 268rem; }
  @media (max-width: 1024px) {
    .main-news {
      padding-top: 143rem; } }
  @media (max-width: 599px) {
    .main-news {
      padding-top: 128rem; } }

/*# sourceMappingURL=main.css.map */
