
/* LEADINGLIGHT PHASE 13 — PUBLIC EXPERIENCE / QA POLISH */
.ll-skip-link{position:fixed;left:16px;top:-60px;z-index:9999;padding:12px 16px;border-radius:10px;background:#0d1b2a;color:#fff;text-decoration:none;font-weight:700;transition:top .2s}
.ll-skip-link:focus{top:16px}
.ll-page-progress{position:fixed;top:0;left:0;height:3px;width:0;background:#00a79d;z-index:10000;box-shadow:0 0 12px rgba(0,167,157,.55)}
.ll-img-fallback{background:linear-gradient(135deg,#0d1b2a,#16414b);display:flex;align-items:center;justify-content:center;color:#fff}
[data-ll-reveal]{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
[data-ll-reveal].is-visible{opacity:1;transform:none}
.ll-focus-visible:focus-visible, a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible{outline:3px solid rgba(0,167,157,.7);outline-offset:3px}
.ll-loading{position:relative}
.ll-loading:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.45) 45%,transparent 70%);transform:translateX(-100%);animation:llShimmer 1.4s infinite}
@keyframes llShimmer{to{transform:translateX(100%)}}
@media(max-width:700px){
  .ll-page-progress{height:2px}
}
@media(prefers-reduced-motion:reduce){
  [data-ll-reveal]{opacity:1;transform:none;transition:none}
  .ll-loading:after{animation:none}
}
