/* Kozen-X v2 layer — subpage motion/polish (loads after styles.css) */
::selection{background:#FF4500;color:#fff}
.v2-prog{position:fixed;top:0;left:0;height:2px;width:0;background:linear-gradient(90deg,#FF4500,#14B0EC);z-index:1000}
.v2-cur,.v2-cur2{position:fixed;top:0;left:0;z-index:9999;pointer-events:none;border-radius:50%;will-change:transform;display:none}
.v2-cur{width:7px;height:7px;background:#FF4500}
.v2-cur2{width:36px;height:36px;border:1.5px solid rgba(255,69,0,.55);transition:width .3s,height .3s,border-color .3s,background .3s}
.v2-cur2.hov{width:58px;height:58px;border-color:#FF4500;background:rgba(255,69,0,.07)}
html.v2cur .v2-cur,html.v2cur .v2-cur2{display:block}
html.v2cur body,html.v2cur a,html.v2cur button,html.v2cur input,html.v2cur select,html.v2cur textarea,html.v2cur label{cursor:none}
.v2-r{opacity:0;transform:translateY(34px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}
.v2-r.on{opacity:1;transform:none}
nav.top{backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);transition:transform .5s cubic-bezier(.22,1,.36,1)}
nav.top.v2-hide{transform:translateY(-140%)}
a{transition:color .3s,opacity .3s}
.navcta{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s,background .3s !important}
.navcta:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(255,69,0,.35)}
@media(prefers-reduced-motion:reduce){
  .v2-r{opacity:1;transform:none}
  .v2-cur,.v2-cur2{display:none !important}
  body,a,button,input,select,textarea,label{cursor:auto !important}
}
