/* ---------- header: short menu, always visible (no hamburger) ---------- */
.site-header .nav-toggle{display:none!important}
nav.main-nav.ov-nav{display:flex!important;position:static!important;flex-direction:row!important;align-items:center!important;gap:28px;background:none!important;box-shadow:none!important;padding:0!important;border:0!important}
nav.main-nav.ov-nav a{padding:4px 0!important;border:0!important;white-space:nowrap}
nav.main-nav.ov-nav .btn{margin:0!important;padding:11px 18px!important}
@media (max-width:640px){
 .site-header .nav{height:66px!important;gap:10px}
 .site-header .logo img{height:28px!important;max-width:116px!important}
 nav.main-nav.ov-nav{gap:12px}
 nav.main-nav.ov-nav a{font-size:.8rem!important}
 nav.main-nav.ov-nav a:not(.btn)::before{display:none}
 nav.main-nav.ov-nav .btn{padding:8px 11px!important;font-size:.76rem!important;border-radius:10px;line-height:1.2}
}
@media (max-width:360px){nav.main-nav.ov-nav{gap:10px}.site-header .logo img{height:26px!important}}

/* ---------- Phone stability: no blur filters or scroll parallax on touch screens ---------- */
@media (max-width:900px),(hover:none){
  .motion-wave-halo{filter:none!important;opacity:.18}
  .motion-traveler{filter:none!important}
  .motion-wavefield{overflow:hidden!important}
  .motion-backdrop{transform:translateZ(0);backface-visibility:hidden;contain:paint}
  .page-index .kinetic-hero{contain:paint}
  header.site-header,header.site-header.scrolled{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#06122B!important}
  .fx,.cursor-glow,.ov-mobile-streaks{display:none!important}
  .motion-wave-group-one,.motion-wave-group-two{animation-duration:18s,26s}
}
