/* Kurumsal açılış intro'su — yalnız ana sayfada, oturum başına bir kez */
html.dn-intro-active { overflow: hidden; }

.dn-intro {
  position: fixed; inset: 0; z-index: 9999;
  background: #000; display: flex; align-items: center; justify-content: center;
  opacity: 1; transition: opacity 600ms ease;
}
.dn-intro.dn-intro-closing { opacity: 0; pointer-events: none; }

.dn-intro-video {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  height: 100%; width: auto; max-width: none; object-fit: cover;
}
@media (min-aspect-ratio: 9/16) {
  .dn-intro-video { height: auto; width: 100%; }
}

.dn-intro-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(10,22,40,0.55) 0%, rgba(10,22,40,0.15) 30%, rgba(10,22,40,0.15) 70%, rgba(10,22,40,0.7) 100%);
}

.dn-intro-brand { position: absolute; top: var(--dn-space-4); left: 50%; transform: translateX(-50%); }
.dn-intro-brand img { height: 40px; width: auto; filter: drop-shadow(0 2px 10px rgba(0,0,0,0.5)); }

.dn-intro-skip {
  position: absolute; bottom: var(--dn-space-4); right: var(--dn-space-4);
  background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.35);
  color: #fff; font-size: 0.85rem; font-weight: 600; letter-spacing: 0.02em;
  padding: 0.6rem 1.1rem; border-radius: 999px; cursor: pointer;
  backdrop-filter: blur(4px); transition: background-color 160ms ease, border-color 160ms ease;
}
.dn-intro-skip:hover { background: rgba(255,255,255,0.2); border-color: rgba(255,255,255,0.6); }

@media (max-width: 600px) {
  .dn-intro-brand img { height: 32px; }
  .dn-intro-skip { bottom: var(--dn-space-3); right: var(--dn-space-3); font-size: 0.8rem; padding: 0.55rem 1rem; }
}

@media (prefers-reduced-motion: reduce) {
  .dn-intro { display: none; }
}
