/* Mobile navigation: burger + full-width panel. Shared by the landing and generated pages. */
.nav-btn{display:none}
@media (max-width:760px){
  header .wrap,.hdr-in{flex-wrap:wrap}
  .nav-btn{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:46px;height:46px;padding:0 12px;margin-left:auto;border:1px solid #2A2A2A;border-radius:14px;background:#141414;cursor:pointer;-webkit-tap-highlight-color:transparent}
  .nav-btn:focus-visible{outline:2px solid #E5372B;outline-offset:2px}
  .nav-btn span{display:block;height:2px;border-radius:2px;background:#F2EFE9;transition:transform .2s ease,opacity .2s ease}
  .rd-mnav header nav{display:none}
  .rd-mnav.nav-open header nav{display:flex;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding:4px 0 18px;max-height:calc(100vh - 90px);overflow-y:auto}
  .rd-mnav.nav-open header nav a:not(.cta){display:block;font-family:Anton,Impact,sans-serif;font-weight:400;font-size:34px;line-height:1.1;letter-spacing:1px;text-transform:uppercase;color:#F2EFE9;padding:12px 2px;border-bottom:1px solid #1E1E1E}
  .rd-mnav.nav-open header nav a:not(.cta):active{color:#E5372B}
  .rd-mnav.nav-open header nav a.cta{display:block;margin-top:18px;padding:16px;text-align:center;font-size:16px}
  .nav-open .nav-btn span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .nav-open .nav-btn span:nth-child(2){opacity:0}
  .nav-open .nav-btn span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
}
@media (prefers-reduced-motion:reduce){.nav-btn span{transition:none}}
