/* Tam ekran beyaz overlay (Apple hissi) */
.hello-overlay{
  position: fixed; inset: 0; background:#fff; z-index: 999999;
  display: grid; place-items: center; overflow: hidden;
  /* daha kaygan kapanış: opacity + blur birlikte */
  transition: opacity .75s cubic-bezier(.22,.61,.36,1), filter .75s cubic-bezier(.22,.61,.36,1), visibility .75s;
  filter: blur(0px);
}

.hello-overlay.is-hidden{
  opacity:0; visibility:hidden; pointer-events:none;
  filter: blur(6px); /* kapanışta çok hafif bulanıklık */
}


.hello-stage{ position:relative; width:min(92vw,1200px); height:min(44vh,460px); }

/* Hızlı kayan diller */
.hello-words{ position:absolute; inset:0; display:grid; place-items:center; }
.hello-word{
  position:absolute; inset:0; display:grid; place-items:center;
  font-size: clamp(40px, 9vw, 110px);
  line-height:1; color:#000; opacity:0; transform: translate3d(0, 36px, 0);
  will-change: transform, opacity, filter;
  filter: blur(.0001px);
  font-family: ui-rounded, "SF Pro Rounded", "SF Pro Display", "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
}

/* Final kelime (kullanıcı dili) */
.hello-final-wrap{ position:absolute; inset:0; display:grid; place-items:center; opacity:0; }
.hello-final{
  font-size: clamp(44px, 10vw, 128px);
  line-height:1; color:#000;
  font-family: ui-rounded, "SF Pro Rounded", "SF Pro Display", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  transform: translate3d(0,-32px,0); /* “çökmeden önce” üstte beklesin */
  will-change: transform, opacity;
}

/* Reduce motion */
@media (prefers-reduced-motion: reduce){
  .hello-word, .hello-overlay, .hello-final-wrap, .hello-final { transition:none !important; animation:none !important; }
}
