header.ela-vsot[data-wos-library="ela-03-project-single-v1-hero"] {
  background: #000000;
  color: #EDDDD1;
  min-height: 100vh;
  min-height: 100dvh;
  width: 100%;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin: 0 !important;
}

header.ela-vsot[data-wos-library="ela-03-project-single-v1-hero"] .font-anton,
header.ela-vsot[data-wos-library="ela-03-project-single-v1-hero"] .hero-title {
  font-family: var(--wos-font-heading, Anton, sans-serif) !important;
  text-transform: uppercase;
  font-weight: 400 !important;
  font-size: 18vw !important;
  line-height: 0.8 !important;
  letter-spacing: -0.025em !important;
  margin: 0;
  color: #EDDDD1;
}

header.ela-vsot[data-wos-library="ela-03-project-single-v1-hero"] .hero-title--stroke {
  color: transparent !important;
  -webkit-text-stroke: 2px #EDDDD1;
}

header.ela-vsot[data-wos-library="ela-03-project-single-v1-hero"] .font-space {
  font-family: var(--wos-font-body, "Space Mono", monospace);
}

header.ela-vsot[data-wos-library="ela-03-project-single-v1-hero"] .vignette {
  background: radial-gradient(circle, rgba(10, 10, 10, 0) 40%, rgba(10, 10, 10, 0.8) 100%);
}

header.ela-vsot[data-wos-library="ela-03-project-single-v1-hero"] .bg-darkest {
  background-color: #000000;
}

header.ela-vsot[data-wos-library="ela-03-project-single-v1-hero"] .text-beige {
  color: #EDDDD1;
}

header.ela-vsot[data-wos-library="ela-03-project-single-v1-hero"] .text-beige\/80 {
  color: rgba(237, 221, 209, 0.8);
}

header.ela-vsot[data-wos-library="ela-03-project-single-v1-hero"] .hero-scroll-line {
  animation: ela-ps1-slideDown 1.5s ease-in-out infinite;
}

@keyframes ela-ps1-slideDown {
  0% { transform: translateY(-100%); }
  100% { transform: translateY(100%); }
}

@media (prefers-reduced-motion: reduce) {
  header.ela-vsot[data-wos-library="ela-03-project-single-v1-hero"] .hero-scroll-line {
    animation: none;
  }
}
