.korum-page-transition { position:fixed; inset:0; z-index:999999; pointer-events:auto; }
.korum-transition-red,.korum-transition-black { position:absolute; inset:0; clip-path:polygon(0 0,200% 0,0 200%); transition:clip-path .6s cubic-bezier(.76,0,.24,1); }
.korum-transition-red { background:#c6000b; transition-delay:.09s; }
.korum-transition-black { background:#171719; }
.korum-transition-loader { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px; color:#fff; transition:opacity .18s; }
.korum-transition-loader span { width:34px; height:34px; border:2px solid #ffffff25; border-top-color:#e00016; border-right-color:#e00016; border-radius:50%; animation:korum-loading-spin .8s linear infinite; }
.korum-transition-loader b { font:600 15px/1.2 sans-serif; letter-spacing:.18em; }
.korum-transition-loader small { font:400 12px/1.3 sans-serif; color:#bcbcbc; letter-spacing:.08em; }
.korum-page-transition.is-revealed { pointer-events:none; }
.is-revealed .korum-transition-red,.is-revealed .korum-transition-black { clip-path:polygon(0 0,0 0,0 0); }
.is-revealed .korum-transition-loader { opacity:0; }
.is-covering .korum-transition-red { transition-delay:0s; }
.is-covering .korum-transition-black { transition-delay:.07s; }
.is-covering .korum-transition-loader { transition-delay:.2s; }
@keyframes korum-loading-spin { to { transform:rotate(360deg); } }
@media(prefers-reduced-motion:reduce) { .korum-page-transition { display:none; } }
