/* Base layout */
html, body {
  height: 100%;
  margin: 0;
  background: #000;
  color: #fff;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
}



/* Main splash container */
.splash-wrapper {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
}


/* Background video */
.video-wrapper {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.video-wrapper video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}


/* Main content block */
.splash-word {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: 2rem;
  text-align: center;
  pointer-events: none;
  gap: clamp(2.5rem, 5vh, 5rem); /* ← increased from clamp(1.5rem, 3vh, 3rem) */
}


/* Word style */
.splash-word__text {
font-family: 'PFSpekk', sans-serif;
  font-size: clamp(2.5rem, 8vw, 10rem);
  line-height: 1.05;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.02em;

  color: transparent;
}


/* Paragraph */
.splash-word__desc {
font-family: 'Montserrat', sans-serif;
  position: relative;
  z-index: 2;
  margin: 0;
  max-width: min(90vw, 1000px);
  font-size: clamp(1rem, 1.2vw, 1.6rem);
  line-height: 1.45;
  font-weight: 400;
  color: #fff;
  pointer-events: none;
  margin-top: clamp(1rem, 3vh, 2.5rem); /* ← added */
}


/* Overlay video for masked letters */
.splash-word__video {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.splash-word__video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}


/* SVG mask container */
.splash-word__video .mask-svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  pointer-events: none;
}


/* Special word (MUEVO) */
.splash-wrapper.decentralization .splash-word__text {
 font-family: 'PFSpekk', sans-serif;
  font-weight: 200 !important;

}

.special-word .video-wrapper {
  -webkit-mask: none;
  mask: none;
}

.special-word .splash-word__text {
  color: #fff;

  text-decoration: underline;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.15em;
}


/* Font override for masked words */
.splash-wrapper:not(.decentralization) .splash-word__text {
  font-family: 'pfspekk', sans-serif;
}


/* Mobile fallback (when SVG mask disabled) */
.mobile-text-fallback .splash-word__text {
  color: #fff !important;
}

.mobile-text-fallback .splash-word__video {
  display: none;
}


/* Large screens */
@media (min-width: 2200px) {

  .splash-word__text {
    font-size: clamp(3rem, 7vw, 11rem);
  }

  .splash-word__desc {
    font-size: 1.8rem;
    max-width: 1200px;
  }

}


/* Short screens */
@media (max-height: 760px) {

  .splash-word {
    padding-top: 8vh;
    padding-bottom: 6vh;
  }

}
