html[data-intro-seen] .uk-intro { display: none; }
html.uk-intro-lock, html.uk-intro-lock body { overflow: hidden; }

.uk-intro {
  position: fixed;
  inset: 0;
  z-index: 10000;
  pointer-events: none;
}
.uk-intro.is-done { display: none; }

.uk-intro-sheet {
  position: absolute;
  inset: 0;
  background: #000;
  pointer-events: auto;
  clip-path: polygon(0 0, 100% 0, 100% 0, 100% 100%, 0 100%);
}
.uk-intro-sheet video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.uk-intro-skip {
  position: absolute;
  right: 20px;
  bottom: 20px;
  padding: 10px 18px;
  border: 1px solid rgba(255, 255, 255, 0.45);
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.45);
  color: #fff;
  font: 600 14px/1 system-ui, -apple-system, "Apple SD Gothic Neo", sans-serif;
  letter-spacing: 0.02em;
  cursor: pointer;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.uk-intro-skip:hover { background: rgba(0, 0, 0, 0.7); }
.uk-intro.is-peeling .uk-intro-skip { display: none; }

.uk-intro-flap-shadow {
  position: absolute;
  inset: 0;
  filter: drop-shadow(-6px 6px 10px rgba(0, 0, 0, 0.35));
  opacity: 0;
}
.uk-intro-flap {
  position: absolute;
  inset: 0;
  background: linear-gradient(225deg, #f4f1ea 0%, #e2ddd2 45%, #bdb6a8 100%);
  clip-path: polygon(100% 0, 100% 0, 100% 0);
}

.uk-intro.is-peeling .uk-intro-sheet {
  animation: uk-intro-peel-sheet 0.9s forwards;
}
.uk-intro.is-peeling .uk-intro-flap-shadow { opacity: 1; }
.uk-intro.is-peeling .uk-intro-flap {
  animation: uk-intro-peel-flap 0.9s forwards;
}

@keyframes uk-intro-peel-sheet {
  0%   { clip-path: polygon(0 0, 100% 0, 100% 0, 100% 100%, 0 100%); animation-timing-function: cubic-bezier(0.55, 0.05, 0.9, 0.6); }
  50%  { clip-path: polygon(0 0, 0 0, 100% 100%, 100% 100%, 0 100%); animation-timing-function: cubic-bezier(0.1, 0.4, 0.35, 1); }
  100% { clip-path: polygon(0 100%, 0 100%, 0 100%, 0 100%, 0 100%); }
}
@keyframes uk-intro-peel-flap {
  0%   { clip-path: polygon(100% 0, 100% 0, 100% 0); animation-timing-function: cubic-bezier(0.55, 0.05, 0.9, 0.6); }
  50%  { clip-path: polygon(0 0, 100% 100%, 0 100%); animation-timing-function: cubic-bezier(0.1, 0.4, 0.35, 1); }
  100% { clip-path: polygon(0 100%, 0 100%, -100% 200%); }
}
