.video-test { background: #070b0c; }
.video-test .page-shell { opacity: 0; animation: video-page-failsafe 1ms step-end 12s forwards; }
.video-test.video-revealing .page-shell,
.video-test.intro-complete .page-shell { opacity: 1; animation: none; transition: opacity 650ms ease; }
.video-intro {
  --clarity: 0; position: fixed; inset: 0; z-index: 1050; isolation: isolate;
  background: #050a09; color: #effbf5; overflow: hidden;
  animation: video-overlay-failsafe 1ms step-end 12s forwards;
  font: 14px/1.4 Arial, Helvetica, sans-serif;
}
.video-intro[hidden] { display: none; }
.video-intro__scene { position: absolute; inset: 0; margin: auto; width: min(100%, 56.25vh); width: min(100%, 56.25dvh); }
.video-intro video {
  width: 100%; height: 100%; object-fit: cover; object-position: center;
  filter: blur(calc((1 - var(--clarity)) * 18px)) brightness(calc(.48 + var(--clarity) * .52));
  transform: scale(calc(1.045 - var(--clarity) * .045)); transform-origin: center;
}
.video-intro__particles { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.video-intro__brand { padding-left: .18em; font-size: clamp(36px, 9vw, 52px); line-height: 1.1; font-weight: 700; letter-spacing: .18em; color: #f4f7f5; }
.video-intro__skip {
  position: absolute; top: max(16px, env(safe-area-inset-top)); right: 18px;
  min-height: 44px; padding: 9px 15px; border: 1px solid #a7cfbb55;
  border-radius: 28px; color: #eef6f2; background: #09110b9c; font: inherit;
}
.video-intro__status {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  width: min(340px, calc(100% - 48px)); text-align: center;
  text-shadow: 0 2px 14px #000b;
}
.video-intro__label { margin-top: 18px; min-height: 48px; color: #b5c4bd; font-size: 15px; line-height: 1.5; letter-spacing: .015em; }
.video-intro__track { display: block; height: 2px; margin-top: 24px; background: #20382e; overflow: hidden; }
.video-intro__fill { display: block; width: 100%; height: 100%; background: #66e9b7; transform: scaleX(var(--clarity)); transform-origin: left; }
.video-intro__play { display: block; margin: 12px auto 0; padding: 9px 18px; min-height: 44px; border: 1px solid #65e4ae; border-radius: 22px; background: #102f22; color: #ecfff5; font: inherit; }
.video-intro__play[hidden] { display: none; }
.video-intro.is-leaving { opacity: 0; pointer-events: none; transition: opacity 650ms ease; }
html.video-intro-active, html.video-intro-active body { overflow: hidden; overscroll-behavior: none; }
.video-intro button:focus-visible { outline: 2px solid #85f5c8; outline-offset: 3px; }
@keyframes video-page-failsafe { to { opacity: 1; } }
@keyframes video-overlay-failsafe { to { visibility: hidden; pointer-events: none; } }
@media (prefers-reduced-motion: reduce) {
  .video-intro { display: none; }
  .video-test .page-shell { opacity: 1; animation: none; transition: none; }
}
