.light-current {
  position:absolute; inset:0; overflow:hidden; pointer-events:none;
  opacity:var(--current-strength,.22); mix-blend-mode:screen;
}
.light-current > img, .light-current > video {
  display:block; position:absolute; inset:0; width:100%; height:100%;
  max-width:none; object-fit:cover; pointer-events:none;
}
.light-current > video { opacity:0; transition:opacity 1300ms cubic-bezier(.22,1,.36,1); }
.light-current.is-playing > video { opacity:1; }
.hc-photo-light {
  z-index:4;
  mix-blend-mode:screen;
  mask-image:url('imgs/generated/dari-hero-hidden-current-20261012/portrait/DARI-HERO-SEC-HIDDEN-CURRENT-20261012-PORTRAIT.webp');
  -webkit-mask-image:url('imgs/generated/dari-hero-hidden-current-20261012/portrait/DARI-HERO-SEC-HIDDEN-CURRENT-20261012-PORTRAIT.webp');
  mask-mode:alpha; mask-size:100% 100%; -webkit-mask-size:100% 100%;
}
.hc-photo-light > .light-current { --current-strength:.24; mix-blend-mode:normal; }
.hc-cta-primary { position:relative; isolation:isolate; overflow:hidden; }
.hc-cta-primary > .light-current {
  --current-strength:.3; z-index:0; mix-blend-mode:normal;
  border-radius:inherit;
  clip-path:inset(0 round 999px);
  -webkit-mask-image:linear-gradient(#fff,#fff);
  transition:opacity 240ms ease;
}
.hc-cta-primary > .light-current > img {
  inset:-90% -35%; width:170%; height:280%;
  animation:ctaCurrentDrift 18s cubic-bezier(.45,0,.55,1) infinite;
  animation-play-state:paused;
}
.hc-cta-primary > .light-current.is-flowing > img { animation-play-state:running; }
@keyframes ctaCurrentDrift {
  0%,100% { transform:translate(-6%,2%); }
  50% { transform:translate(6%,-2%); }
}
#top .hc-cta .hc-cta-label { position:relative; z-index:1; font:inherit; line-height:inherit; }
.hc-cta-primary > .editorial-arrow { position:relative; z-index:1; }
@media (hover:hover) {
  .hc-cta-primary:hover > .light-current { --current-strength:.36; }
}
@media (max-width:900px) {
  .hc-photo-light > .light-current { --current-strength:.08; }
  .hc-photo-light {
    mask-image:linear-gradient(transparent 0 54%,#000 80%);
    -webkit-mask-image:linear-gradient(transparent 0 54%,#000 80%);
  }
}
@media (prefers-reduced-motion:reduce) {
  .light-current > video { display:none; transition:none; }
  .hc-cta-primary > .light-current { transition:none; }
  .hc-cta-primary > .light-current > img { animation:none; }
}
