/* ASWAD BERLIN V30 — original ASWAD 030 centered intro, first page view only.
   Independent of the V29 tab curtains, so regular navigation is unchanged. */
.aswad-intro-v30 {
  position: fixed;
  inset: 0;
  width: 100%;
  width: 100vw;
  height: 100%;
  height: 100dvh;
  z-index: 20000;
  display: none;
  place-items: center;
  overflow: hidden;
  background: #fff;
  transform: translate3d(0,0,0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  pointer-events: auto;
  isolation: isolate;
}
html.aswad-intro-active .aswad-intro-v30,
html.aswad-intro-exiting .aswad-intro-v30 {
  display: grid;
}
.aswad-intro-v30::after {
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  background:#d92f3d;
}
.aswad-intro-v30 img {
  display: block;
  width: min(78vw, 760px);
  height: auto;
  max-height: 72dvh;
  object-fit: contain;
  opacity: 0;
  transform: translate3d(0,13px,0) scale(.96);
  /* Black only in the opening intro. Original header logo stays unchanged. */
  filter: brightness(0);
  animation: aswad-intro-reveal-v30 650ms cubic-bezier(.22,1,.36,1) forwards;
  -webkit-user-drag: none;
  user-select: none;
}
@keyframes aswad-intro-reveal-v30 {
  from { opacity:0; transform:translate3d(0,13px,0) scale(.96); }
  to { opacity:1; transform:translate3d(0,0,0) scale(1); }
}
html.aswad-intro-exiting .aswad-intro-v30 {
  transform: translate3d(0,-105%,0);
  transition: transform 920ms cubic-bezier(.62,0,.22,1);
}
@media(max-width:600px) {
  .aswad-intro-v30 img {
    width: min(92vw, 500px);
    max-height:65dvh;
  }
}
@media(prefers-reduced-motion:reduce) {
  .aswad-intro-v30 { display:none!important; animation:none!important; transition:none!important; }
}
