.sinan-intro {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: grid;
  place-items: center;
  overflow: hidden;
  pointer-events: none;
  background: radial-gradient(ellipse at center, #1a3048 0%, #091624 48%, #040b13 85%);
  animation: sinan-curtain 1.8s ease both;
}

.sinan-intro-frame {
  display: grid;
  place-items: center;
  position: relative;
  width: min(86vw, 32rem);
}

.sinan-intro-frame::before {
  content: "";
  position: absolute;
  inset: 8% -8%;
  background: radial-gradient(ellipse, #d5ad601f 0%, transparent 69%);
  animation: sinan-light 1.55s ease-out both;
}

.sinan-intro-frame img {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  animation: sinan-reveal 1.6s cubic-bezier(.2,.65,.24,1) both;
}

@keyframes sinan-curtain {
  0%, 68% { opacity: 1; visibility: visible; }
  100% { opacity: 0; visibility: hidden; }
}

@keyframes sinan-reveal {
  0% { opacity: 0; transform: scale(.78); filter: blur(14px); }
  44%, 76% { opacity: 1; filter: blur(0); }
  100% { opacity: 0; transform: scale(1.15); filter: blur(7px); }
}

@keyframes sinan-light {
  from { opacity: 0; transform: scale(.65); }
  58% { opacity: 1; }
  to { opacity: 0; transform: scale(1.25); }
}

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