
@media (max-width:1080px){
  .nav__links{
    position:fixed;
    inset:var(--nav-h) 1rem auto 1rem;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    padding:1rem;
    border:1px solid var(--line);
    border-radius:1.2rem;
    background:rgba(5,7,17,.96);
    backdrop-filter:blur(18px);
    transform:translateY(-12px);
    opacity:0;
    pointer-events:none;
    transition:opacity .22s ease, transform .22s ease;
  }
  .nav__links.is-open{
    opacity:1;
    transform:translateY(0);
    pointer-events:auto;
  }
  .nav-toggle{display:block}
  .hero__grid,
  .story-grid,
  .mint-panel,
  .allowlist-layout{
    grid-template-columns:1fr;
  }
  .hero__visual{min-height:460px}
  .hero__chip--one{right:1rem;top:1rem}
  .hero__chip--two{left:1rem;bottom:3.5rem}
  .hero__chip--three{right:3rem;bottom:0}
  .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rarity{grid-template-columns:1fr}
  .roadmap::before{inset-inline-start:.55rem}
  .roadmap-item,
  .roadmap-item:nth-child(even) .roadmap-card,
  .roadmap-item:nth-child(odd) .roadmap-card{
    grid-template-columns:1fr;
    grid-column:1;
  }
  .roadmap-item{padding-inline-start:2rem}
  .roadmap-dot{inset-inline-start:0}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
  :root{--nav-h:74px}
  .container{width:min(100% - 1.1rem, var(--container))}
  .section{padding:4.5rem 0}
  .brand__text span{display:none}
  .nav__actions .btn{display:none}
  .hero{padding:3rem 0}
  .hero__title{font-size:clamp(2.7rem, 17vw, 4.5rem)}
  .hero__stats,
  .mint-count,
  .grid-4,
  .grid-3,
  .grid-2{
    grid-template-columns:1fr;
  }
  .hero__visual{min-height:360px}
  .hero__image{border-radius:2rem;width:min(340px,100%)}
  .hero__chip{font-size:.76rem;padding:.55rem .65rem}
  .story-copy,
  .mint-card,
  .rarity-list,
  .traits-card,
  .score-card,
  .mission-card,
  .utility-card,
  .faction-card{padding:1rem}
  .rarity-item{grid-template-columns:78px 1fr 44px}
  .score-table th,.score-table td{font-size:.82rem;padding:.6rem .35rem}
  .footer-grid{grid-template-columns:1fr}
}
