.rv-header{
  position:sticky;
  top:0;
  z-index:40;
}
.rv-header .nav-inner{
  gap:var(--space-4);
}
.nav-brand-text{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.nav-brand-line-main{
  font-size:var(--font-size-sm);
  letter-spacing:0.18em;
  text-transform:uppercase;
}
.nav-brand-line-sub{
  font-size:0.7rem;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--color-text-muted);
}
.rv-primary-nav{
  display:flex;
  align-items:center;
  gap:var(--space-4);
}
.nav-links{
  list-style:none;
  padding:0;
  margin:0;
}
.nav-links li{
  margin:0;
}
.nav-cta-wrapper{
  display:flex;
  align-items:center;
}
.nav-cta{
  font-size:0.7rem;
  padding-inline:1.6rem;
}
@media (max-width:767px){
  .rv-primary-nav{
    align-items:flex-start;
    flex-direction:column;
    width:100%;
  }
  .rv-primary-nav .nav-links{
    width:100%;
  }
  .rv-primary-nav .nav-links.open,
  .rv-header.nav-open .nav-links{
    display:flex;
  }
  .rv-primary-nav .nav-links{
    display:none;
    flex-direction:column;
    gap:var(--space-3);
  }
  .rv-header.nav-open .nav-links{
    display:flex;
  }
  .rv-header.nav-open .nav-cta-wrapper{
    margin-top:var(--space-3);
  }
  .rv-header.nav-open .nav-toggle-line{
    background:transparent;
  }
  .rv-header.nav-open .nav-toggle-line::before{
    transform:translateY(6px) rotate(45deg);
  }
  .rv-header.nav-open .nav-toggle-line::after{
    transform:translateY(-6px) rotate(-45deg);
  }
  .nav-toggle-line,
  .nav-toggle-line::before,
  .nav-toggle-line::after{
    transition:transform var(--transition-normal),background-color var(--transition-normal);
  }
  .rv-primary-nav{
    position:absolute;
    inset:60px 0 auto 0;
    padding:var(--space-4) var(--space-4) var(--space-6);
    background:rgba(0,0,0,0.97);
    border-bottom:1px solid rgba(255,255,255,0.12);
  }
}
@media (min-width:768px){
  .nav-toggle{
    display:none;
  }
}
@media (prefers-reduced-motion:reduce){
  .nav-toggle-line,
  .nav-toggle-line::before,
  .nav-toggle-line::after{
    transition:none;
  }
}