/* DRONEHAZE V20 | scoped navigation contrast + editorial scroll typography.
   No global section layout, hero geometry, forms, or third party services. */
.nav > a.nav-contact:hover,
.nav > a.nav-contact:focus-visible {
  color: #08060b;
  background: #f7f2ff;
  border-color: #f7f2ff;
}
.nav > a.nav-contact:hover > span,
.nav > a.nav-contact:focus-visible > span {color:inherit;}

/* The original headline remains legible if this stylesheet or JS does not load. */
.home .statement .dh-statement-type { opacity:1 !important; transform:none !important; }
.home .statement .dh-statement-type .dh-line {
  display:block;
  position:relative;
  color: #08060b;
  overflow:visible;
}
.home .statement .dh-statement-type .dh-line > .dh-wordline {
  display:block;
  color:#08060b;
  opacity:calc(.16 + .84 * var(--dh-t1,1));
  transform-origin:15% 60%;
  transform:translate3d(calc((1 - var(--dh-t1,1)) * -5vw),calc((1 - var(--dh-t1,1)) * 68px),0)
    scale(calc(1.20 - .20 * var(--dh-t1,1)));
  will-change:transform,opacity;
}
.home .statement .dh-statement-type .dh-line--two > .dh-wordline {
  opacity:calc(.12 + .88 * var(--dh-t2,1));
  transform-origin:80% 50%;
  transform:translate3d(calc((1 - var(--dh-t2,1)) * 7vw),calc((1 - var(--dh-t2,1)) * 82px),0)
    scale(calc(1.15 - .15 * var(--dh-t2,1)));
}
.home .statement .dh-statement-type .dh-line--two em {
  font-style:normal;
  color:#fb3449;
}
.home .statement .dh-statement-type .dh-line--two::after {
  content:"";
  display:block;
  width:clamp(85px,23vw,280px);
  height:clamp(2px,.3vw,4px);
  margin-top:clamp(14px,2vw,28px);
  background:linear-gradient(90deg,#fb3449 0%,#49c3b1 100%);
  transform:scaleX(var(--dh-tline,1));
  transform-origin:left center;
  opacity:var(--dh-tline,1);
}
/* Keep the existing overline readable: earlier V7 animations shouldn't hide it. */
html.dh-v7-entrances .home .statement[data-dh-kinetic] .overline {
  opacity:1 !important;
  transform:none !important;
}
html.dh-v7-entrances .home .statement[data-dh-kinetic]>p:last-child {
  opacity:1 !important;
  transform:none !important;
}
.home .statement[data-dh-kinetic]>p:last-child {
  opacity:calc(.45 + .55 * var(--dh-copy,1)) !important;
  transform:translate3d(0,calc((1 - var(--dh-copy,1)) * 16px),0) !important;
}
@media (max-width:760px) {
  .home .statement .dh-statement-type .dh-line > .dh-wordline {
    transform:translate3d(calc((1 - var(--dh-t1,1)) * -18px),calc((1 - var(--dh-t1,1)) * 45px),0)
       scale(calc(1.095 - .095 * var(--dh-t1,1)));
    transform-origin:left center;
  }
  .home .statement .dh-statement-type .dh-line--two > .dh-wordline {
    transform:translate3d(calc((1 - var(--dh-t2,1)) * 18px),calc((1 - var(--dh-t2,1)) * 46px),0)
       scale(calc(1.08 - .08 * var(--dh-t2,1)));
  }
}
@media (prefers-reduced-motion:reduce) {
  /* The scroll-driven reveal remains evident without a large zoom or sweep. */
  .home .statement .dh-statement-type .dh-line > .dh-wordline {
    transform:translate3d(0,calc((1 - var(--dh-t1,1)) * 12px),0) scale(1);
  }
  .home .statement .dh-statement-type .dh-line--two > .dh-wordline {
    transform:translate3d(0,calc((1 - var(--dh-t2,1)) * 12px),0) scale(1);
  }
}
