/* v1.2.1 · Her yenilemede çalışan, JavaScript gerektirmeyen açılış perdesi */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 10000;
  pointer-events: none;
  background:
    linear-gradient(115deg, rgba(9, 103, 118, .9), rgba(23, 40, 45, .98)),
    radial-gradient(circle at 70% 30%, rgba(170, 133, 82, .2), transparent 36%);
  transform-origin: top center;
  animation: page-refresh-curtain 1.05s cubic-bezier(.76, 0, .24, 1) forwards;
}

body::after {
  content: "AV. EROL TOTUŞ";
  position: fixed;
  inset: 0;
  z-index: 10001;
  pointer-events: none;
  display: grid;
  place-items: center;
  color: rgba(255, 255, 255, .96);
  font-size: clamp(14px, 2vw, 22px);
  font-weight: 750;
  letter-spacing: .28em;
  text-indent: .28em;
  animation: page-refresh-title .82s ease forwards;
}

.site-header {
  animation: page-header-enter .72s .38s cubic-bezier(.22, .75, .22, 1) both;
}

@keyframes page-refresh-curtain {
  0%, 44% { opacity: 1; clip-path: inset(0 0 0 0); }
  99% { opacity: 1; clip-path: inset(0 0 100% 0); }
  100% { opacity: 0; visibility: hidden; clip-path: inset(0 0 100% 0); }
}

@keyframes page-refresh-title {
  0% { opacity: 0; transform: translateY(12px); }
  22%, 58% { opacity: 1; transform: translateY(0); }
  100% { opacity: 0; visibility: hidden; transform: translateY(-12px); }
}

@keyframes page-header-enter {
  from { opacity: 0; transform: translateY(-18px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
  body::before,
  body::after { display: none !important; }
  .site-header { animation: none !important; }
}
