.rr-header{position:sticky;top:0;z-index:40;background:linear-gradient(180deg,rgba(15,15,15,0.96),rgba(0,0,0,0.98));border-bottom:1px solid var(--color-border);backdrop-filter:blur(16px)}.rr-header__inner{display:flex;align-items:center;justify-content:space-between;height:72px;gap:24px}.rr-header__brand{display:inline-flex;align-items:center;gap:14px;text-transform:uppercase;letter-spacing:.16em}.rr-header__logo-mark{width:30px;height:30px;border-radius:10px;border:1px solid rgba(217,119,6,0.85);background:radial-gradient(circle at top left,#f97316,#b45309);box-shadow:0 0 0 1px #020617,0 16px 34px rgba(0,0,0,1)}.rr-header__brand-text{display:flex;flex-direction:column;gap:2px}.rr-header__brand-title{font-family:var(--font-display);font-size:var(--font-size-sm);line-height:1;letter-spacing:.25em}.rr-header__brand-subtitle{font-size:10px;letter-spacing:.16em;color:var(--color-text-muted)}.rr-header__nav{flex:1;display:flex;justify-content:center}.rr-header__nav-list{display:flex;align-items:center;gap:28px;font-size:var(--font-size-xs);letter-spacing:.16em;text-transform:uppercase}.rr-header__nav-link{position:relative;color:var(--color-text-muted);padding:4px 0}.rr-header__nav-link::after{content:"";position:absolute;left:0;bottom:-3px;width:0;height:1px;background:linear-gradient(90deg,#f97316,#facc15);transition:width var(--transition-med)}.rr-header__nav-link:hover{color:var(--color-gray-50)}.rr-header__nav-link:hover::after{width:100%}.rr-header__actions{display:flex;align-items:center;gap:12px}.rr-header__reserve-btn{font-size:10px;padding-inline:18px}.rr-header__toggle{display:none;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;border:1px solid var(--color-border);background:radial-gradient(circle at top left,rgba(148,163,184,0.22),rgba(15,15,15,1));transition:border-color var(--transition-med),background-color var(--transition-med),transform var(--transition-fast)}.rr-header__toggle:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.rr-header__toggle:hover{border-color:var(--color-primary)}.rr-header__toggle-bar{width:18px;height:2px;border-radius:999px;background-color:var(--color-gray-50);transition:transform var(--transition-med),opacity var(--transition-med),translate var(--transition-med)}.rr-header__toggle--open .rr-header__toggle-bar:first-child{transform:rotate(42deg) translateY(3px)}.rr-header__toggle--open .rr-header__toggle-bar:last-child{transform:rotate(-42deg) translateY(-3px)}.rr-header__mobile{border-top:1px solid var(--color-border);background:radial-gradient(circle at top left,rgba(15,23,42,0.9),#020617);box-shadow:0 20px 40px rgba(0,0,0,0.9)}.rr-header__mobile-nav{padding:12px 0}.rr-header__mobile-list{display:flex;flex-direction:column;gap:4px;padding:8px 0}.rr-header__mobile-item{border-top:1px solid rgba(31,31,31,0.85)}.rr-header__mobile-item:last-child{border-bottom:1px solid rgba(31,31,31,0.85)}.rr-header__mobile-link{display:block;padding:12px 4px 12px 4px;margin:0 24px;font-size:var(--font-size-sm);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted)}.rr-header__mobile-link:hover{color:var(--color-primary)}.rr-header__mobile-cta{padding:16px 24px;border-top:1px solid rgba(31,31,31,0.85);display:flex;justify-content:flex-start}.rr-header__mobile-cta .btn{width:100%;justify-content:center;font-size:10px}.rr-header__mobile--open{animation:rr-header-slide-down var(--transition-slow)}@keyframes rr-header-slide-down{0%{opacity:0;transform:translateY(-6px)}100%{opacity:1;transform:translateY(0)}}@media (max-width:960px){.rr-header__nav{display:none}.rr-header__actions{display:none}.rr-header__toggle{display:flex}}@media (max-width:640px){.rr-header__inner{height:64px;gap:16px}.rr-header__brand-subtitle{display:none}.rr-header__brand-title{font-size:11px}}

/* §10 hamburger X — 3 bars */
.rr-header__toggle.nav-toggle {
  flex-direction: column;
  gap: 5px;
  width: 44px;
  height: 44px;
}
.rr-header__toggle.nav-toggle[aria-expanded="true"] .rr-header__toggle-bar:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.rr-header__toggle.nav-toggle[aria-expanded="true"] .rr-header__toggle-bar:nth-child(2) {
  opacity: 0;
}
.rr-header__toggle.nav-toggle[aria-expanded="true"] .rr-header__toggle-bar:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}
