.zeo-video-hero {
  position: relative;
  min-height: 100svh;
  margin: 0;
  overflow: hidden;
  background: #171612;
  color: #fff;
}
.zeo-video-hero.wp-block-cover::after {
  content: '';
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg,rgba(13,12,10,.58) 0,rgba(13,12,10,.34) 31%,rgba(13,12,10,.08) 63%,transparent 100%);
}
.zeo-video-hero.wp-block-cover > .wp-block-cover__inner-container { position: relative; z-index: 2; width: 100%; }
.zeo-video-hero.wp-block-cover > .wp-block-cover__background { position: absolute; z-index: 1; inset: 0; }
.zeo-video-hero.wp-block-cover > .wp-block-cover__video-background { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.zeo-video-hero__media,
.zeo-video-hero__shade { position: absolute; inset: 0; }
.zeo-video-hero__media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--zeo-hero-focal-x,50%) var(--zeo-hero-focal-y,50%);
}
.zeo-video-hero__shade {
  z-index: 1;
  background: linear-gradient(90deg,rgba(13,12,10,var(--zeo-hero-left-opacity,.52)) 0,rgba(13,12,10,.34) 31%,rgba(13,12,10,.08) 63%,transparent 100%);
}
.zeo-video-hero__layout {
  position: relative;
  z-index: 2;
  display: flex;
  box-sizing: border-box;
  align-items: center;
  width: min(100%,1600px);
  min-height: 100svh;
  margin: auto;
  padding: clamp(132px,16vh,210px) clamp(28px,4.3vw,72px) clamp(70px,9vh,120px);
}
.zeo-video-hero__content {
  width: min(660px,48vw);
  opacity: 0;
  transform: translate3d(-24px,0,0);
  transition: opacity 1.1s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1);
}
.zeo-video-hero.is-intro-visible .zeo-video-hero__content { opacity: 1; transform: none; }
.zeo-video-hero__eyebrow { margin: 0 0 25px; font: 500 13px/1.3 var(--zeo-body-font); letter-spacing: .16em; }
.zeo-video-hero h1 { max-width: 650px; margin: 0 0 28px; color: inherit; font: 300 clamp(66px,7.2vw,116px)/.89 var(--zeo-display-font); letter-spacing: -.035em; }
.zeo-video-hero__subtitle { max-width: 470px; margin: 0 0 36px; font: 300 clamp(17px,1.4vw,21px)/1.55 var(--zeo-body-font); letter-spacing: .01em; }
.zeo-video-hero__cta { display: inline-flex; align-items: center; gap: 18px; padding: 0 0 11px; border-bottom: 1px solid rgba(255,255,255,.72); color: inherit!important; font: 500 12px/1 var(--zeo-body-font); letter-spacing: .15em; text-decoration: none; }
.zeo-video-hero__cta svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.3; }
.zeo-video-hero__cta span { font-size: 18px; line-height: 1; }
.zeo-video-hero__content > p:last-child { margin: 0; }
.zeo-video-hero__playback { position: absolute; z-index: 3; right: clamp(22px,3vw,50px); bottom: 26px; padding: 10px 0; border: 0; border-bottom: 1px solid rgba(255,255,255,.56); background: transparent; color: #fff; font: 500 10px/1 var(--zeo-body-font); letter-spacing: .15em; text-transform: uppercase; cursor: pointer; }
@media (max-width:782px) {
	.zeo-video-hero.wp-block-cover::after { background: linear-gradient(0deg,rgba(13,12,10,.72) 0,rgba(13,12,10,.2) 58%,rgba(13,12,10,.08) 100%); }
  .zeo-video-hero__shade { background: linear-gradient(0deg,rgba(13,12,10,.72) 0,rgba(13,12,10,.2) 58%,rgba(13,12,10,.08) 100%); }
  .zeo-video-hero__layout { align-items: flex-end; padding: 108px 22px 72px; }
  .zeo-video-hero__content { width: 100%; }
  .zeo-video-hero__eyebrow { margin-bottom: 17px; }
  .zeo-video-hero h1 { margin-bottom: 20px; font-size: clamp(50px,15vw,72px); }
  .zeo-video-hero__subtitle { max-width: 35rem; margin-bottom: 26px; font-size: 15px; }
  .zeo-video-hero__playback { bottom: 18px; }
}
@media (prefers-reduced-motion:reduce) {
  .zeo-video-hero__content { opacity: 1; transform: none; transition: none; }
  .zeo-video-hero__media video { display: none; }
}
