/* LANDING SECTION */
.home-section-landing {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
@media screen and (max-width: 842px) {
  .home-section-landing {
    padding-bottom: 50px !important;
  }
}
.landing-logo {
  width: clamp(39vh, 60%, 100vh);
  height: auto;
  z-index: 6;
}
.landing-text {
  z-index: 3;

  width: 100%;
  position: relative;

  font-size: clamp(2.2vh, 2.5vw, 4vh);
  font-weight: 400;
  text-align: center;

  white-space: normal;
  color: rgb(243, 241, 225);

  margin-top: 12px;
  letter-spacing: 5px;
  font-family: "Faustina", serif;
}
.landing-logo-outline {
  width: clamp(43vh, 70%, 120vh);
  height: auto;
  z-index: 5;
  position: absolute;
  vertical-align: middle;
  opacity: 0.4;
}

/* STORY SECTION */
.home-section-story {
  height: 100%;
  width: 100%;
  min-width: 800px;
  display: flex;
  flex-direction: column;
  /* align-items: center; */
  justify-content: center;
  text-align: center;
}
@media screen and (max-width: 842px) {
  .home-section-story {
    padding-bottom: 50px !important;
  }
}
.story-heading {
  width: 70%;
  text-align: left;
  margin-left: 50px;
  z-index: 1;
  color: #e0aa3e;

  font-family: "Million Dreams";
}
.story-heading-line {
  font-size: clamp(13vh, 10vw, 15vh);
  font-weight: 500;
}

.story-heading-line span {
  transform: rotateX(90deg) translateY(100%);
  transition: transform 800ms 100ms cubic-bezier(0, 0.2, 0.38, 0.97),
    opacity 800ms 100ms cubic-bezier(0, 0.2, 0.38, 0.97);
  transform-origin: center top;
  transform-style: preserve-3d;
  opacity: 0;
  display: inline-block;
}

.is-inview.story-heading-line span {
  transform: none;
  opacity: 1;
}


.story-bg-images-col1 {
  width: clamp(25vh, 20vw, 30vh);
  /* min-height: 100vh; */
  /* overflow-x: hidden; */
  opacity: 0.2;

  position: absolute;
  z-index: 0;

  left: clamp(18vh, 15vw, 20vh);
}
.story-bg-images-inside {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  /* transform: rotate(2deg); */
}
.story-bg-images-col2 {
  left: clamp(44vh, 38vw, 52vh);
}
.story-bg-img {
  width: clamp(24vh, 20vw, 30vh);
  height: clamp(24vh, 20vw, 30vh);
  object-fit: cover;
  border-radius: 20px;
  margin: 10px 0px;

  filter: grayscale(100%);
}
.story-text-section {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
}
.story-bg-svg {
  z-index: 2;

  width: clamp(34vh, 26vw, 40vh);
  height: auto;
  opacity: 0.8;
  margin-right: 7px;
  margin-left: clamp(-17vh, -13vw, -20vh);
  margin-top: clamp(-51vh, -39vw, -60vh);
}
.story-description-wrapper {
  z-index: 3;

  width: clamp(40%, 60vw, 60%);
  position: relative;
}
.story-description {
  z-index: 3;

  width: clamp(40%, 60vw, 60%);
  position: relative;
  /* width: 100%; */
  height: auto;
  font-size: clamp(2.6vh, 2.5vw, 4vh);
  font-weight: 600;
  text-align: right;

  white-space: normal;
  color: rgb(243, 241, 225);
}

.story-description p {
  transform: rotateX(90deg) translateY(100%);
  transition: transform 800ms 500ms cubic-bezier(0, 0.2, 0.38, 0.97),
    opacity 800ms 500ms cubic-bezier(0, 0.2, 0.38, 0.97);
  transform-origin: center top;
  transform-style: preserve-3d;
}

.is-inview.story-description p {
  transform: none;
  opacity: 1;
}

/* EVENTS SECTION */
.home-section-events {
  height: 100%;
  width: 100%;
  min-width: 800px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
@media screen and (max-width: 842px) {
  .home-section-events {
    padding-bottom: 50px !important;
  }
}

.events-text-layer {
  width: 80%;
  height: 80%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}

.events-heading {
  width: 100%;
  text-align: right;
  position: relative;
  z-index: 4;
  font-family: "Million Dreams";
  color: #e0aa3e;
  font-size: clamp(13vh, 10vw, 15vh);
  font-weight: 500;
}

.events-heading span {
  transform: rotateX(90deg) translateY(100%);
  transition: transform 800ms 300ms cubic-bezier(0, 0.2, 0.38, 0.97),
    opacity 800ms 300ms cubic-bezier(0, 0.2, 0.38, 0.97);
  transform-origin: center top;
  transform-style: preserve-3d;
  opacity: 0;
  display: inline-block;
}

.is-inview.events-heading span {
  transform: none;
  opacity: 1;
}

.events-description {
  width: clamp(40%, 57vw, 57%);
  text-align: left;

  z-index: 3;

  /* width: clamp(40%, 60vw, 60%); */
  position: relative;

  font-size: clamp(2.6vh, 2.5vw, 4vh);
  font-weight: 600;

  white-space: normal;

  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  color: rgb(243, 241, 225);
}
.events-description p {
  transform: rotateX(90deg) translateY(100%);
  transition: transform 800ms 500ms cubic-bezier(0, 0.2, 0.38, 0.97),
    opacity 800ms 500ms cubic-bezier(0, 0.2, 0.38, 0.97);
  transform-origin: center top;
  transform-style: preserve-3d;
}

.is-inview.events-description p {
  transform: none;
  opacity: 1;
}
.events-vstrip1 {
  right: 40%;
}
.events-vstrip2 {
  right: 70%;
}
@media screen and (max-width: 800px) {
  .events-description {
    margin-left: 50px;
  }
}

.events-bg-svg {
  z-index: 2;

  height: clamp(26vh, 24vw, 34vh);
  width: auto;
  opacity: 0.8;
  margin-top: clamp(-27vh, -25vw, -35vh);
}

.know-more-button {
  margin: 0 0;
  margin-top: 30px;
  margin-left: 20px;
  transition: all 150ms ease-in;
  z-index: 10000;
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.know-more-button button {
  border: none;
  width: 84px;
  height: 84px;
  background-color: rgb(243, 241, 225);
  border-radius: 50%;

  font-family: "Million Dreams";
  font-size: clamp(40px, 3vw, 70px);
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #121212;
  transition: all 150ms ease-in;
  transform: scale(0.1);
  margin-top: -8px;
}

.know-more-button.is-inview button,
.know-more-button.is-inview h4 {
  transform: scale(1);
}

.know-more-button:hover button {
  cursor: pointer;
  transform: scale(1.1);
  filter: drop-shadow(0 0 12px #e0aa3e);
  box-shadow: 0 0 12px #e0aa3e;
}

.know-more-button svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-30deg);
  animation: rotate-button 20s linear infinite;
}

@keyframes rotate-button {
  from {
    transform: translate(-50%, -50%) rotate(0);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

@media screen and (max-width: 1100px) {
  .container-foot {
    min-width: 1200px !important;
  }
}


.know-more-button .button-arrow-container {
  transform: rotate(-45deg);
  font-weight: 700;
  max-width: 36px;
}

.events-section-images {
  position: absolute;
  z-index: -1;
  opacity: 0.5;

  width: 50%;
  left: 50%;

  top: 50vh;
  transform: translateY(-50%);

  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
}

.events-section-img {
  height: clamp(24vh, 25vw, 35vh);
  width: clamp(16.8vh , 17.5vw,24.5vh);
  object-fit: cover;

  border-radius: 15px;

  margin: 5px 5px;
}
