@media (max-width: 1100px) {
  .nav-links { display: none; }
  .menu-button { display: block; }
  .nav .btn-red { margin-left: auto; }
  .hero { min-height: 700px; }
  .hero-art { background-position: 58% center; }
  .hero h1 { max-width: 620px; }
  .manifesto-grid { grid-template-columns: 1fr; max-width: 900px; margin-inline: auto; }
  .manifesto-card { min-height: 230px; grid-template-columns: 44% 56%; }
  .manifesto-card img { min-height: 230px; }
  .manifesto-card h3 { font-size: 38px; }
  .honk-inner { grid-template-columns: 1fr .65fr; }
  .honk-counter { grid-column: 1 / 3; border: 0; padding: 0; display: flex; align-items: baseline; gap: 12px; justify-content: center; }
  .honk-counter span { font-size: 45px; }
  .meme figcaption { font-size: 19px; }
  .buy-steps-wrap { padding-right: 0; }
  .launch-burst { position: static; margin: 30px auto 0; }
  .final-inner { padding-inline: 0; }
}

@media (max-width: 900px) {
  .buy-steps { grid-template-columns: 1fr; gap: 16px; max-width: 620px; margin-inline: auto; }
  .step-arrow { transform: rotate(90deg); font-size: 34px; line-height: .65; }
  .step-card { min-height: 190px; }
}

@media (max-width: 720px) {
  .container { width: min(calc(100% - 24px), var(--max)); }
  .nav-shell { height: 66px; }
  .nav .btn-red { display: none; }
  .brand { font-size: 27px; }
  .brand img { width: 40px; height: 40px; }
  .section { padding: 70px 0; }
  .hero { padding-top: 66px; height: auto; min-height: max(780px, 100svh); }
  .hero-art { inset: 66px 0 0; background: #0a2745 url('../assets/hero-poster-v3.png?v=16') 60% center / cover no-repeat; }
  .hero-video { object-position: 60% center; }
  .hero-art::after { background: linear-gradient(180deg, rgba(5,18,34,.36), rgba(5,18,34,.73) 55%, rgba(5,18,34,.94)); }
  .hero-content { padding-top: 42px; padding-bottom: 44px; }
  .hero h1 { font-size: clamp(62px, 17.5vw, 84px); line-height: .88; }
  .hero-copy { max-width: 96%; font-size: 16px; }
  .hero-actions { display: block; }
  .hero-action-row { grid-template-columns: 1fr; gap: 8px; }
  .hero-actions .btn { min-width: 0; padding-inline: 12px; font-size: 17px; }
  .hero-cta-row { gap: 8px; }
  .hero-cta-row .btn { flex: 1 1 46%; }
  .hero-cta-row .btn-red { flex-basis: 100%; }
  .ticker-track span { font-size: 21px; }
  .manifesto, .memes { padding-block: 64px; }
  .compact-centered h2::before, .compact-centered h2::after { display: none; }
  .manifesto-grid { gap: 16px; }
  .manifesto-card { min-height: 235px; grid-template-columns: 56% 44%; }
  .manifesto-card img { min-height: 235px; }
  .manifesto-card h3 { font-size: 29px; }
  .manifesto-card p { font-size: 13px; }
  .manifesto-copy { padding: 18px 12px 18px 17px; }
  .honk-inner { grid-template-columns: 1fr; text-align: center; }
  .honk-button { width: 210px; justify-self: center; }
  .honk-counter { grid-column: auto; }
  .side-copy { font-size: 15px; }
  .meme-wall { grid-template-columns: 1fr; width: min(430px, 100%); }
  .meme { aspect-ratio: 1; }
  .step-card { min-height: 185px; }
  .wallet-logos { gap: 5px; }
  .wallet-logos span { grid-template-columns: 24px 1fr; padding: 5px; }
  .wallet-logos img { width: 24px; height: 24px; }
  .wallet-logos small { font-size: 9px; }
  .final-cta { min-height: 700px; padding: 64px 0; background-position: 50% center; }
  .final-inner > p { max-width: 230px; }
  .final-inner h2 { max-width: 285px; font-size: clamp(52px, 13.4vw, 66px); line-height: .84; }
  .final-inner .hero-cta-row { width: min(285px, 100%); }
  .final-inner .hero-cta-row .btn { flex-basis: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .hero-video { display: none; }
}
