.hero {
  position: relative;
  margin-bottom: -4rem; }
  .hero .container {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 100%;
    top: 0; }
  .hero__title {
    padding-right: 5.75%;
    margin-top: -14.25vw;
    -webkit-animation: glow 10.5s infinite alternate;
            animation: glow 10.5s infinite alternate; }
  .hero__bg {
    display: block; }

.gallery {
  background-color: var(--color-dark);
  position: relative;
  padding-bottom: clamp(6rem, 9.5vw, 15vw);
  overflow-x: clip;
  overflow-y: auto; }
  .gallery__grid {
    -webkit-columns: 3;
       -moz-columns: 3;
            columns: 3;
    -webkit-column-gap: 1.3rem;
       -moz-column-gap: 1.3rem;
            column-gap: 1.3rem;
    row-gap: 1.3rem; }
  .gallery .container {
    position: relative;
    z-index: 1; }
    .gallery .container:not(:first-child) {
      padding-block: clamp(6rem, 8.5vw, 15vw) 0; }
  .gallery__item {
    position: relative; }
  .gallery__bg {
    position: absolute;
    max-width: unset; }
    .gallery__bg.--odd {
      top: 0;
      right: 0;
      -webkit-transform: translate(10.5vw, 5.5vw);
          -ms-transform: translate(10.5vw, 5.5vw);
              transform: translate(10.5vw, 5.5vw); }
    .gallery__bg.--even {
      top: 3.5%;
      left: 50%;
      width: 100vw;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
  .gallery__title {
    margin-bottom: clamp(3rem, 3.4vw, 10rem);
    -webkit-animation: glow 10.5s infinite alternate;
            animation: glow 10.5s infinite alternate; }

@-webkit-keyframes glow {
  0% {
    text-shadow: 0 0 0 color-mix(in srgb, var(--color-white) 30%, transparent), 0 0 0 color-mix(in srgb, var(--color-white) 30%, transparent), 0 0 0 color-mix(in srgb, var(--color-white) 30%, transparent), 0 0 0 color-mix(in srgb, var(--color-white) 30%, transparent), 0 0 0 color-mix(in srgb, var(--color-white) 30%, transparent); }
  100% {
    text-shadow: 0 0 0.1rem color-mix(in srgb, var(--color-white) 30%, transparent), 0 0 0.25rem color-mix(in srgb, var(--color-white) 30%, transparent), 0 0 0.5rem color-mix(in srgb, var(--color-white) 30%, transparent), 0 0 1rem color-mix(in srgb, var(--color-white) 30%, transparent), 0 0 1.5rem color-mix(in srgb, var(--color-white) 30%, transparent); } }

@keyframes glow {
  0% {
    text-shadow: 0 0 0 color-mix(in srgb, var(--color-white) 30%, transparent), 0 0 0 color-mix(in srgb, var(--color-white) 30%, transparent), 0 0 0 color-mix(in srgb, var(--color-white) 30%, transparent), 0 0 0 color-mix(in srgb, var(--color-white) 30%, transparent), 0 0 0 color-mix(in srgb, var(--color-white) 30%, transparent); }
  100% {
    text-shadow: 0 0 0.1rem color-mix(in srgb, var(--color-white) 30%, transparent), 0 0 0.25rem color-mix(in srgb, var(--color-white) 30%, transparent), 0 0 0.5rem color-mix(in srgb, var(--color-white) 30%, transparent), 0 0 1rem color-mix(in srgb, var(--color-white) 30%, transparent), 0 0 1.5rem color-mix(in srgb, var(--color-white) 30%, transparent); } }
  .gallery__image {
    width: 100%;
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .gallery__image-wrapper {
      display: block;
      margin-bottom: 1.3rem;
      cursor: pointer;
      overflow: hidden; }
      .gallery__image-wrapper:hover .gallery__image {
        -webkit-transform: scale(1.1);
            -ms-transform: scale(1.1);
                transform: scale(1.1); }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhZ2UvZ2FsbGVyeS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLG9CQUFvQixFQUFBO0VBRnRCO0lBS0ksa0JBQWtCO0lBQ2xCLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixxQkFBeUI7SUFBekIsaUNBQXlCO1FBQXpCLGtCQUF5QjtZQUF6Qix5QkFBeUI7SUFDekIseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsbUNBQTJCO1FBQTNCLCtCQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0IsWUFBWTtJQUNaLE1BQU0sRUFBQTtFQUdSO0lBQ0Usb0JBQW9CO0lBQ3BCLG9CQUFvQjtJQUNwQixnREFBd0M7WUFBeEMsd0NBQXdDLEVBQUE7RUFHMUM7SUFDRSxjQUFjLEVBQUE7O0FBSWxCO0VBQ0UsbUNBQW1DO0VBQ25DLGtCQUFrQjtFQUNsQix3Q0FBd0M7RUFDeEMsZ0JBQWdCO0VBQ2hCLGdCQUFnQixFQUFBO0VBRWhCO0lBQ0Usa0JBQVU7T0FBVixlQUFVO1lBQVYsVUFBVTtJQUNWLDBCQUFrQjtPQUFsQix1QkFBa0I7WUFBbEIsa0JBQWtCO0lBQ2xCLGVBQWUsRUFBQTtFQVZuQjtJQWNJLGtCQUFrQjtJQUNsQixVQUFVLEVBQUE7SUFmZDtNQWtCTSx5Q0FBeUMsRUFBQTtFQUk3QztJQUNFLGtCQUFrQixFQUFBO0VBR3BCO0lBQ0Usa0JBQWtCO0lBQ2xCLGdCQUFnQixFQUFBO0lBRmpCO01BS0csTUFBTTtNQUNOLFFBQVE7TUFDUiwyQ0FBbUM7VUFBbkMsdUNBQW1DO2NBQW5DLG1DQUFtQyxFQUFBO0lBUHRDO01BV0csU0FBUztNQUNULFNBQVM7TUFDVCxZQUFZO01BQ1osbUNBQTJCO1VBQTNCLCtCQUEyQjtjQUEzQiwyQkFBMkIsRUFBQTtFQUkvQjtJQUNFLHdDQUF3QztJQUN4QyxnREFBd0M7WUFBeEMsd0NBQXdDLEVBQUE7O0FBRzFDO0VBQ0U7SUFDRSxzVUFJK0QsRUFBQTtFQUdqRTtJQUNFLDhWQUtvRSxFQUFBLEVBQUE7O0FBZnhFO0VBQ0U7SUFDRSxzVUFJK0QsRUFBQTtFQUdqRTtJQUNFLDhWQUtvRSxFQUFBLEVBQUE7RUFJeEU7SUFDRSxXQUFXO0lBQ1gsK0VBQStEO0lBQS9ELHVFQUErRDtJQUEvRCxrRUFBK0Q7SUFBL0QsK0RBQStEO0lBQS9ELDRIQUErRCxFQUFBO0lBRS9EO01BQ0UsY0FBYztNQUNkLHFCQUFxQjtNQUNyQixlQUFlO01BQ2YsZ0JBQWdCLEVBQUE7TUFKakI7UUFRSyw2QkFBcUI7WUFBckIseUJBQXFCO2dCQUFyQixxQkFBcUIsRUFBQSIsImZpbGUiOiJwYWdlL2dhbGxlcnkuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIi4uL19tZWRpYXF1ZXJ5XCI7XHJcblxyXG4uaGVybyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IC00cmVtO1xyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDUuNzUlO1xyXG4gICAgbWFyZ2luLXRvcDogLTE0LjI1dnc7XHJcbiAgICBhbmltYXRpb246IGdsb3cgMTAuNXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG4gIH1cclxuXHJcbiAgJl9fYmcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uZ2FsbGVyeSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctYm90dG9tOiBjbGFtcCg2cmVtLCA5LjV2dywgMTV2dyk7XHJcbiAgb3ZlcmZsb3cteDogY2xpcDtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAmX19ncmlkIHtcclxuICAgIGNvbHVtbnM6IDM7XHJcbiAgICBjb2x1bW4tZ2FwOiAxLjNyZW07XHJcbiAgICByb3ctZ2FwOiAxLjNyZW07XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIHBhZGRpbmctYmxvY2s6IGNsYW1wKDZyZW0sIDguNXZ3LCAxNXZ3KSAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAmX19iZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG5cclxuICAgICYuLS1vZGQge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMC41dncsIDUuNXZ3KTtcclxuICAgIH1cclxuXHJcbiAgICAmLi0tZXZlbiB7XHJcbiAgICAgIHRvcDogMy41JTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDNyZW0sIDMuNHZ3LCAxMHJlbSk7XHJcbiAgICBhbmltYXRpb246IGdsb3cgMTAuNXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG4gIH1cclxuXHJcbiAgQGtleWZyYW1lcyBnbG93IHtcclxuICAgIDAlIHtcclxuICAgICAgdGV4dC1zaGFkb3c6IDAgMCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13aGl0ZSkgMzAlLCB0cmFuc3BhcmVudCksXHJcbiAgICAgICAgMCAwIDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdoaXRlKSAzMCUsIHRyYW5zcGFyZW50KSxcclxuICAgICAgICAwIDAgMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2hpdGUpIDMwJSwgdHJhbnNwYXJlbnQpLFxyXG4gICAgICAgIDAgMCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13aGl0ZSkgMzAlLCB0cmFuc3BhcmVudCksXHJcbiAgICAgICAgMCAwIDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdoaXRlKSAzMCUsIHRyYW5zcGFyZW50KTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgdGV4dC1zaGFkb3c6IDAgMCAwLjFyZW1cclxuICAgICAgICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13aGl0ZSkgMzAlLCB0cmFuc3BhcmVudCksXHJcbiAgICAgICAgMCAwIDAuMjVyZW0gY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdoaXRlKSAzMCUsIHRyYW5zcGFyZW50KSxcclxuICAgICAgICAwIDAgMC41cmVtIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13aGl0ZSkgMzAlLCB0cmFuc3BhcmVudCksXHJcbiAgICAgICAgMCAwIDFyZW0gY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdoaXRlKSAzMCUsIHRyYW5zcGFyZW50KSxcclxuICAgICAgICAwIDAgMS41cmVtIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13aGl0ZSkgMzAlLCB0cmFuc3BhcmVudCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcclxuXHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS4zcmVtO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAuZ2FsbGVyeV9faW1hZ2Uge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXX0= */
