/* Cubby Trains v2 layer — subpage motion/polish (loads after styles.css) */
::selection{background:#FF4500;color:#fff}
.v2-prog{position:fixed;top:0;left:0;height:2.5px;width:0;background:#FF4500;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:26px;height:26px;border-radius:0;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg transform='rotate(-35 12 12)' fill='%23FF4500'%3E%3Crect x='7.4' y='10.7' width='9.2' height='2.6' rx='1.3'/%3E%3Crect x='4.4' y='6.6' width='3.1' height='10.8' rx='1.55'/%3E%3Crect x='1.5' y='8.9' width='2.2' height='6.2' rx='1.1'/%3E%3Crect x='16.5' y='6.6' width='3.1' height='10.8' rx='1.55'/%3E%3Crect x='20.3' y='8.9' width='2.2' height='6.2' rx='1.1'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;
  filter:drop-shadow(0 1px 2px rgba(10,17,18,.3))}
.v2-cur2{width:38px;height:38px;border:1.5px solid rgba(255,69,0,.5);transition:width .3s,height .3s,border-color .3s,background .3s}
.v2-cur2.hov{width:60px;height:60px;border-color:rgba(255,69,0,.9);background:rgba(255,69,0,.06)}
html.v2cur .v2-cur{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{backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .4s}
.nav.v2-hide{transform:translateY(-110%)}
a{transition:color .3s,opacity .3s}
.btn,.nav-cta{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s,background .3s !important}
.btn:hover,.nav-cta:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(255,69,0,.25)}
@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}
}
