/* ASWAD Berlin V32 — dimensional black ASWAD-030 intro.
   The actual transparent original logo is stacked into a subtle extruded object,
   turning once through 180 degrees from the original front to the correctly oriented reverse face. The normal header logo remains unchanged. */
.aswad-intro-v30 {
  background: #fff !important;
  perspective: 1150px;
  -webkit-perspective: 1150px;
}
.aswad-intro-v30 > img {
  width: min(68vw, 545px) !important;
  max-height: 54dvh !important;
  height: auto;
  filter: brightness(0) !important;
  /* Show the genuine, unmodified front image immediately, before animation setup. */
  opacity:1!important;
  visibility:visible!important;
  animation:none!important;
  transform:none!important;
}
.aswad-intro-scene-v32 {
  width:min(68vw,545px);
  max-width:90vw;
  height:auto;
  aspect-ratio:1000 / 676;
  position:relative;
  perspective:1150px;
  -webkit-perspective:1150px;
  pointer-events:none;
  transform:translateZ(0);
  contain:layout;
}
.aswad-intro-object-v32 {
  position:relative;
  width:100%;height:100%;
  transform-style:preserve-3d;
  -webkit-transform-style:preserve-3d;
  transform: rotateY(0deg);
  will-change:transform;
  backface-visibility:visible;
}
.aswad-intro-object-v32 img {
  position:absolute!important;
  inset:0;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain;
  opacity:1!important;
  animation:none!important;
  margin:0!important;
  filter:brightness(0)!important;
  pointer-events:none;
  user-select:none;
  -webkit-user-drag:none;
}
.aswad-intro-object-v32 .aswad-intro-front-v32 {
  transform: translateZ(1px)!important;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}
.aswad-intro-object-v32 .aswad-intro-back-v32 {
  position:absolute;
  inset:0;
  width:100%;height:100%;
  transform:rotateY(180deg) translateZ(1px)!important;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}
.aswad-intro-object-v32 .aswad-intro-back-logo-v34 {
  /* Unmirrored source: a 180-degree reverse face plus the 180-degree object turn gives an upright logo. */
  transform:none!important;
  backface-visibility:visible;
}
.aswad-intro-v30.is-3d-playing .aswad-intro-object-v32 {
  /* A single half turn. Original front -> single edge-on midpoint -> same upright image on the back face. */
  animation:aswad-3d-turn-v32 1800ms cubic-bezier(.42,0,.22,1) 200ms both;
}
@keyframes aswad-3d-turn-v32 {
  from {transform:rotateY(0deg)}
  to   {transform:rotateY(180deg)}
}
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-scene-v32,
 .aswad-intro-v30 > img {width:min(78vw,385px)!important;max-width:88vw!important;}
}
@media(prefers-reduced-motion:reduce) {
 .aswad-intro-v30 {display:none!important;transition:none!important;}
 .aswad-intro-object-v32 {animation:none!important;transform:rotateY(0)!important}
}
