/* Anasayfa kurumsal giriş animasyonu — site renkleriyle uyumlu */

.ncr-splash{
    position:fixed;
    inset:0;
    z-index:99999;
    display:flex;
    align-items:center;
    justify-content:center;
    background:
        radial-gradient(ellipse at 50% 35%, rgba(255,155,40,0.18), transparent 55%),
        linear-gradient(165deg, #ffffff 0%, #f8f8f8 45%, #fff4e8 100%);
    transition:opacity 0.7s ease, visibility 0.7s ease;
}

.ncr-splash::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:3px;
    background:linear-gradient(90deg, transparent, #f47b00, transparent);
}

.ncr-splash.is-done{
    opacity:0;
    visibility:hidden;
    pointer-events:none;
}

.ncr-splash-inner{
    text-align:center;
    transform:translateY(8px);
    opacity:0;
    animation:ncrSplashIn 0.85s ease forwards;
}

.ncr-splash-logo{
    width:160px;
    height:auto;
    display:block;
    margin:0 auto 18px;
    filter:drop-shadow(0 10px 22px rgba(244,123,0,0.22));
}

.ncr-splash-line{
    width:48px;
    height:2px;
    margin:0 auto 14px;
    background:linear-gradient(90deg, transparent, #f47b00, transparent);
    opacity:0;
    animation:ncrSplashLine 0.6s ease 0.35s forwards;
}

.ncr-splash-tag{
    color:#5a5a5a;
    font-size:13px;
    font-weight:700;
    letter-spacing:1.6px;
    text-transform:uppercase;
    opacity:0;
    animation:ncrSplashTag 0.55s ease 0.5s forwards;
}

@keyframes ncrSplashIn{
    to{
        opacity:1;
        transform:translateY(0);
    }
}

@keyframes ncrSplashLine{
    to{ opacity:1; width:72px; }
}

@keyframes ncrSplashTag{
    to{ opacity:1; }
}

body.ncr-splash-lock{
    overflow:hidden;
}
