.site-header { position:sticky; top:16px; z-index:20; display:flex; justify-content:center; margin-top:20px; pointer-events:none; }
.quick-nav { display:flex; gap:4px; max-width:100%; padding:4px; border:1px solid #ffffff14; border-radius:999px; background:#10120ff2; box-shadow:0 8px 28px #0005; pointer-events:auto; }
.quick-nav a { display:flex; align-items:center; justify-content:center; min-height:44px; padding:10px 22px; border-radius:999px; color:#c6c8bf; font-size:14px; line-height:1.4; font-weight:600; white-space:nowrap; transition:color .18s ease,background-color .18s ease; }
.quick-nav a:hover { color:#eaff00; background:#eaff000b; }
.quick-nav a:focus-visible { color:#eaff00; outline:2px solid #eaff00; outline-offset:-2px; }
.quick-nav a:active { background:#eaff0017; }
#program,#reviews,#pricing,#questions { scroll-margin-top:96px; }
@media(min-width:741px) {
  .site-header + main .hero { min-height:calc(100svh - 74px); padding-top:42px; }
}
@media(max-width:740px) {
  .site-header { top:10px; margin-top:12px; }
  .quick-nav { width:100%; gap:0; }
  .quick-nav a { flex:1; padding:10px 4px; font-size:clamp(12px,3.3vw,14px); }
  #program,#reviews,#pricing,#questions { scroll-margin-top:82px; }
}
@media(prefers-reduced-motion:reduce) {
  .quick-nav a { transition:none; }
}
@media print {
  .site-header { display:none; }
}
