body .cg-home-loader {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  color: #000;
  pointer-events: auto;
}

body .cg-home-loader__name-wrap {
  overflow: hidden;
}

body .cg-home-loader__name {
  display: block;
  font-family: "Poppins", sans-serif;
  font-size: clamp(2.2rem, 7vw, 6rem);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  will-change: transform, opacity;
}

body .cg-home-loader__cue {
  position: absolute;
  left: 50%;
  bottom: clamp(1.5rem, 5vh, 3rem);
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  text-align: center;
  color: inherit;
  pointer-events: none;
}

body .cg-home-loader__cue-label {
  font-size: clamp(0.78rem, 1.8vw, 0.95rem);
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body .cg-home-loader.is-cg-home-loader-waiting {
  cursor: ns-resize;
}

body.cg-home-loader-active {
  overflow: hidden;
}

body.cg-home-loader-active .ct-header,
body.cg-home-loader-active #header,
body.cg-home-loader-active .site-header {
  opacity: 0;
}

body .cg-split-lines {
  opacity: 1;
}

body .cg-split-line {
  display: block;
  overflow: hidden;
  line-height: inherit;
  padding-bottom: 0.14em;
  margin-bottom: -0.14em;
}

body .cg-split-line-inner {
  display: block;
  line-height: inherit;
  will-change: transform, opacity;
}

body .cg-split-word {
  display: inline-block;
}

body.home .entry-content,
body.home .entry-content > .elementor,
body.home article#post-18,
body.page-id-2167 .entry-content,
body.page-id-2167 .entry-content > .elementor,
body.page-id-2167 article#post-2167,
body.front-page .entry-content,
body.front-page .entry-content > .elementor,
body.front-page article#post-18,
body.page-id-18 .entry-content,
body.page-id-18 .entry-content > .elementor,
body.page-id-18 article#post-18 {
  margin: 0;
  padding: 0;
}

body.home .intro-runway.cg-hero-pin,
body.page-id-2167 .intro-runway.cg-home-v2-hero,
body.front-page .intro-runway.cg-hero-pin,
body.page-id-18 .intro-runway.cg-hero-pin {
  position: relative;
  min-height: 180svh;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible;
  z-index: 1;
}

body.page-id-2167 .intro-runway.cg-home-v2-hero {
  min-height: 240svh;
}

body.home .intro-runway.cg-hero-pin > .intro-stage,
body.page-id-2167 .intro-runway.cg-home-v2-hero > .cg-hero-pin,
body.front-page .intro-runway.cg-hero-pin > .intro-stage,
body.page-id-18 .intro-runway.cg-hero-pin > .intro-stage {
  position: sticky !important;
  top: 0;
  min-height: 100svh !important;
  height: 100svh !important;
  margin: 0 !important;
  flex: none !important;
  z-index: 1;
  overflow: hidden;
}

body.page-id-2167 .intro-runway.cg-home-v2-hero > .cg-hero-pin {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  max-width: none !important;
  align-self: stretch !important;
  overflow: hidden !important;
}

body.page-id-2167 .intro-runway.cg-home-v2-hero > .cg-hero-pin > .intro-stage {
  min-height: 100% !important;
  height: 100% !important;
  max-height: 100% !important;
  margin: 0 !important;
  padding: clamp(1.25rem, 3vw, 3rem) !important;
  align-items: stretch !important;
}

body.home .intro-runway.cg-hero-pin > .intro-stage > *,
body.page-id-2167 .intro-runway.cg-home-v2-hero > .cg-hero-pin > .intro-stage > *,
body.front-page .intro-runway.cg-hero-pin > .intro-stage > *,
body.page-id-18 .intro-runway.cg-hero-pin > .intro-stage > * {
  position: relative;
  z-index: 2;
}

body.home .intro-runway.cg-hero-pin > .scroll-container,
body.page-id-2167 .intro-runway.cg-home-v2-hero .scroll-container,
body.front-page .intro-runway.cg-hero-pin > .scroll-container,
body.page-id-18 .intro-runway.cg-hero-pin > .scroll-container {
  position: absolute !important;
  left: 0;
  right: 0;
  bottom: clamp(1rem, 2.5vw, 2rem);
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  z-index: 3;
  pointer-events: none;
  opacity: calc(1 - (var(--cg-hero-progress, 0) * 2));
  transform: translateY(calc(var(--cg-hero-progress, 0) * 18px));
  transition: opacity 0.15s linear, transform 0.15s linear;
}

body.home .intro-runway.cg-hero-pin .title-intro,
body.page-id-2167 .intro-runway.cg-home-v2-hero .title-intro,
body.front-page .intro-runway.cg-hero-pin .title-intro,
body.page-id-18 .intro-runway.cg-hero-pin .title-intro {
  will-change: transform, opacity;
}

body.home .intro-runway.cg-hero-pin + .cg-story-section,
body.front-page .intro-runway.cg-hero-pin + .cg-story-section,
body.page-id-18 .intro-runway.cg-hero-pin + .cg-story-section {
  position: relative;
  margin-top: 0 !important;
  padding-top: 0 !important;
  z-index: 2;
}

body.page-id-2167 .cg-music-mask-bridge.cg-home-v2-music {
  position: relative;
  min-height: 140svh !important;
  margin-top: -16svh !important;
  z-index: 2;
}

body.page-id-2167 .cg-music-mask-bridge.cg-home-v2-music > .cg-music-mask-stage {
  position: sticky !important;
  top: 0;
  min-height: 100svh !important;
  height: 100svh !important;
  display: grid !important;
  align-items: center !important;
  justify-items: center !important;
  margin: 0 !important;
  overflow: hidden !important;
}

body.page-id-2167 .cg-home-v2-next {
  position: relative;
  margin-top: 0 !important;
  padding-top: 0 !important;
  z-index: 3;
}

body.page-id-2167 .cg-home-v2-next > .cg-story-stage {
  position: relative !important;
  top: auto !important;
  min-height: auto !important;
  height: auto !important;
}

body.home .cg-story-section,
body.page-id-2167 .cg-story-section,
body.front-page .cg-story-section,
body.page-id-18 .cg-story-section {
  position: relative;
}

@media (max-width: 1024px) {
  body.home .intro-runway.cg-hero-pin,
  body.front-page .intro-runway.cg-hero-pin,
  body.page-id-18 .intro-runway.cg-hero-pin {
    min-height: 165svh;
  }

  body.page-id-2167 .intro-runway.cg-home-v2-hero {
    min-height: 220svh;
  }
}

@media (max-width: 767px) {
  body.home .intro-runway.cg-hero-pin,
  body.front-page .intro-runway.cg-hero-pin,
  body.page-id-18 .intro-runway.cg-hero-pin {
    min-height: 150svh;
  }

  body.page-id-2167 .intro-runway.cg-home-v2-hero {
    min-height: 200svh;
  }

  body.home .intro-runway.cg-hero-pin > .intro-stage,
  body.page-id-2167 .intro-runway.cg-home-v2-hero > .cg-hero-pin,
  body.front-page .intro-runway.cg-hero-pin > .intro-stage,
  body.page-id-18 .intro-runway.cg-hero-pin > .intro-stage {
    min-height: 100svh !important;
    height: 100svh !important;
  }

  body.home .intro-runway.cg-hero-pin > .scroll-container,
  body.page-id-2167 .intro-runway.cg-home-v2-hero .scroll-container,
  body.front-page .intro-runway.cg-hero-pin > .scroll-container,
  body.page-id-18 .intro-runway.cg-hero-pin > .scroll-container {
    bottom: 1rem;
  }

  body.page-id-2167 .cg-music-mask-bridge.cg-home-v2-music {
    min-height: 125svh !important;
    margin-top: -10svh !important;
  }
}
