/* rj-nav3 — the flat toolbar from Raj's hero mockup, laid over rj-nav2 (whose groups move into the menu panel). */
:root nav#nav.rn3{display:flex!important;align-items:center;gap:clamp(20px,3vw,60px);height:84px;padding:0 clamp(18px,3.4vw,66px) 0 clamp(18px,7.2vw,138px);transition:background .45s ease,backdrop-filter .45s ease,height .35s ease,border-color .45s}
:root nav#nav.rn3.rn3-clear{background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-color:transparent!important;box-shadow:none!important}
:root nav#nav.rn3 .rn-sub,:root nav#nav.rn3 .rn-links,:root nav#nav.rn3 .rn-ward,:root nav#nav.rn3 .rn-burger{display:none!important}
:root nav#nav.rn3 .rn-mark{flex:0 0 auto;text-decoration:none!important;border:0!important}
:root nav#nav.rn3 .rn-word{font-family:Cinzel,"Cormorant Garamond",Georgia,serif;font-size:clamp(19px,1.45vw,26px);letter-spacing:.42em;color:#F6F1E8}
:root .rn3-flat{display:flex;align-items:center;gap:clamp(22px,3.3vw,66px);margin:0 auto 0 clamp(20px,6vw,140px);padding:0;list-style:none}
:root .rn3-flat a{font-family:Inter,system-ui,sans-serif;font-size:clamp(11px,.78vw,13.5px);letter-spacing:.22em;text-transform:uppercase;color:#EFE8DD;text-decoration:none;padding:8px 0;position:relative;white-space:nowrap}
:root .rn3-flat a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:#D9B878;transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
:root .rn3-flat a:hover::after,:root .rn3-flat a.here::after{transform:scaleX(1)}
:root nav#nav.rn3 .rn-side{display:flex;align-items:center;gap:clamp(18px,2.6vw,56px);margin-left:auto}
:root nav#nav.rn3 .rn-cta{display:inline-flex!important;align-items:center;gap:14px;height:56px;padding:0 34px!important;border:1px solid rgba(217,184,120,.8)!important;border-radius:999px!important;background:rgba(12,8,7,.18)!important;color:#D9B878!important;font-family:Inter,system-ui,sans-serif!important;font-size:12.5px!important;letter-spacing:.24em!important;text-transform:uppercase;box-shadow:none!important;white-space:nowrap;text-decoration:none!important;transition:background .25s,color .25s}
:root nav#nav.rn3 .rn-cta:hover{background:rgba(217,184,120,.14)!important;color:#F1D9A5!important}
:root nav#nav.rn3 .rn-cta::before,:root nav#nav.rn3 .rn-cta::after{display:none!important}
:root .rn3-chev{width:14px;height:14px}
:root .rn3-burger{display:flex;flex-direction:column;justify-content:center;gap:8px;width:34px;height:40px;background:none;border:0;padding:0;cursor:pointer}
:root .rn3-burger span{display:block;height:1px;background:#EFE8DD;transition:transform .35s,opacity .35s}
:root .rn3-open .rn3-burger span:first-child{transform:translateY(4.5px) rotate(45deg)}
:root .rn3-open .rn3-burger span:last-child{transform:translateY(-4.5px) rotate(-45deg)}
/* the menu panel */
:root .rn3-panel{position:fixed;inset:0;z-index:2147482000;background:radial-gradient(80% 70% at 80% 0%,rgba(92,62,34,.35),transparent 60%),#0A0707;color:#EFE8DD;display:none;overflow:auto;padding:clamp(100px,14vh,140px) clamp(20px,7.2vw,138px) 50px;font-family:Inter,system-ui,sans-serif}
:root .rn3-panel.open{display:block;animation:rn3In .35s ease both}
@keyframes rn3In{from{opacity:0}to{opacity:1}}
:root .rn3-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px 60px;max-width:1300px}
:root .rn3-col h3{font-family:Inter,system-ui,sans-serif!important;font-weight:400!important;font-size:11px!important;letter-spacing:.3em!important;text-transform:uppercase!important;color:#D9B878!important;margin:0 0 18px!important;padding-bottom:12px;border-bottom:1px solid rgba(217,184,120,.3)}
:root .rn3-col a{display:block;font-family:Cinzel,"Cormorant Garamond",Georgia,serif;font-size:clamp(16px,1.3vw,21px);line-height:1.3;color:#F2ECE2!important;text-decoration:none;padding:7px 0;transition:color .2s}
:root .rn3-col a:hover,:root .rn3-col a.here{color:#D9B878!important}
:root .rn3-foot{display:flex;flex-wrap:wrap;gap:16px 40px;align-items:center;margin-top:54px;padding-top:26px;border-top:1px solid rgba(239,232,221,.12);max-width:1300px}
:root .rn3-foot a{color:#EFE8DD!important;text-decoration:none;font-size:12px;letter-spacing:.24em;text-transform:uppercase}
:root .rn3-foot a.rn3-gold{color:#D9B878!important;border-bottom:1px solid #D9B878;padding-bottom:4px}
html:root.rn3-lock,html:root.rn3-lock body{overflow:hidden}
:root .rn3-open{background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
:root nav#nav.rn3.rn3-open{z-index:2147482001!important}
@media (max-width:1100px){:root .rn3-flat{display:none}}
@media (max-width:640px){
  :root nav#nav.rn3{height:68px;gap:12px}
  :root nav#nav.rn3 .rn-word{font-size:17px;letter-spacing:.34em}
  :root nav#nav.rn3 .rn-cta{height:40px;padding:0 16px!important;font-size:10px!important;letter-spacing:.18em!important}
  :root nav#nav.rn3 .rn-side{gap:14px}
  :root .rn3-panel{padding-top:92px}
}
