.nav-toggle{display:none}

@media(max-width:1080px){
  .nav-inner{height:70px}
  .nav-links{position:absolute;top:70px;left:14px;right:14px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:10px;background:rgba(3,12,24,.98);border:1px solid var(--line);backdrop-filter:blur(20px);box-shadow:0 20px 60px rgba(0,0,0,.35)}
  .nav-links.is-open{display:flex}
  .nav-links a{padding:13px 12px;border-bottom:1px solid rgba(87,181,255,.08)}
  .nav-links a:last-child{border-bottom:0}
  .nav-toggle{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;background:transparent;border:1px solid var(--line);color:#fff;cursor:pointer;gap:4px}
  .nav-toggle span,.nav-toggle:before,.nav-toggle:after{content:"";display:block;width:20px;height:2px;background:currentColor;transition:.2s}
  .nav-brand-sub{display:none}
  .nav-actions{margin-left:auto}
  .nav-actions .status-mini{display:none}
  .hero{min-height:760px}
  .hero-layout{grid-template-columns:1fr;gap:30px}
  .status-card{max-width:680px;width:100%;justify-self:center}
  .weapons-layout{grid-template-columns:1fr}
  .armory-copy{padding:12px 0}
}

@media(max-width:760px){
  .container{width:min(var(--max),calc(100% - 26px))}
  .section{padding:74px 0}
  .section-head h2{font-size:2.25rem}
  .hero{min-height:730px;padding-top:112px}
  .hero-content h1{font-size:clamp(3rem,17vw,5.3rem)}
  .hero-sub{font-size:.95rem}
  .hero-actions{flex-direction:column;align-items:stretch}
  .hero-actions .btn{width:100%}
  .ip-row{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:7px}
  .ip-label{padding-left:6px}
  .ip-value{min-width:0;width:100%;font-size:.78rem}
  .grid-3,.grid-4,.grid-2{grid-template-columns:1fr}
  .gameplay-card{min-height:0}
  .feature-card{min-height:0}
  .recipe-preview{grid-template-columns:1fr}
  .recipe-copy{padding:28px}
  .rules-cta,.big-cta{flex-direction:column;align-items:flex-start;padding:28px}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-bottom{align-items:flex-start;flex-direction:column}
  .footer-bottom div{flex-wrap:wrap}
  .lightbox{padding:12px}
  .lightbox-content{width:96vw;padding:10px}
}

@media(max-width:480px){
  .nav-brand img{width:38px;height:38px}
  .nav-brand-copy strong{font-size:.72rem}
  .nav-brand-copy small{font-size:.54rem}
  .nav-discord{display:none}
  .hero{padding-top:108px}
  .hero-scroll{display:none}
  .status-stats{grid-template-columns:1fr 1fr}
  .status-stats strong{max-width:105px}
  .ip-row{grid-template-columns:1fr 1fr}
  .ip-label{grid-column:1 / -1}
  .ip-value{grid-column:1}
  .ip-copy{grid-column:2}
  .footer-grid{grid-template-columns:1fr}
  .staff-grid{grid-template-columns:1fr}
  .section-head h2{font-size:2rem}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
}
