/* AURORA lite — gentle scroll polish for the inner pages (about, blog, products, partners, education...).
   Purely additive: nothing is hidden unless JavaScript runs, and everything already in view stays visible. */
nav { background: rgba(255, 255, 255, .8) !important; backdrop-filter: blur(16px) saturate(1.5); -webkit-backdrop-filter: blur(16px) saturate(1.5); transition: height .35s ease, box-shadow .35s ease; }
nav.is-scrolled { height: 60px; box-shadow: 0 8px 30px rgba(10, 20, 64, .12); }
#aurora-bar { position: fixed; top: 0; left: 0; height: 3px; width: 100%; z-index: 1000; transform: scaleX(0); transform-origin: 0 50%;
  background: linear-gradient(90deg, #304FFE, #748FFF); pointer-events: none; }
.al-pre { opacity: 0; transform: translateY(26px) scale(.985); }
.al-pre.al-in { opacity: 1; transform: none; transition: opacity .8s ease, transform .8s cubic-bezier(.2, .7, .2, 1); transition-delay: var(--al-d, 0ms); }
.btn-primary, .nav-cta { position: relative; overflow: hidden; }
.btn-primary::after, .nav-cta::after { content: ''; position: absolute; top: 0; left: -80%; width: 55%; height: 100%;
  background: linear-gradient(100deg, transparent, rgba(255,255,255,.38), transparent); transform: skewX(-20deg); transition: left .7s; }
.btn-primary:hover::after, .nav-cta:hover::after { left: 130%; }
@media (max-width: 1100px) { nav .nav-links, nav .nav-right { display: none; } nav .nav-mobile-btn { display: flex; } }
@media (prefers-reduced-motion: reduce) { .al-pre { opacity: 1; transform: none; } .al-pre.al-in { transition: none; } }
