@media (min-width: 1900px) {
  .hero-wordmark { font-size: 25.2vw; }
}
@media (max-width: 1100px) {
  .nav-links { gap: 28px; }
  .nav-left, .nav-right { gap: 20px; }
  .nav-logo { width: 92px; }
  .stream-grid { grid-template-columns: repeat(3, 1fr); }
  .contact-grid { grid-template-columns: repeat(3, 1fr); gap: 32px; }
  .footer-grid { gap: 28px; }
  .subscribe-container { column-gap: 40px; }
}
@media (max-width: 800px) {
  html { scroll-padding-top: 85px; }
  .top-nav { top: 10px; left: 10px; right: 10px; padding: 20px 14px; display: flex; align-items: center; justify-content: space-between; }
  .nav-links { width: auto; }
  .nav-left, .nav-right { display: none; }
  .nav-logo { width: 105px; }
  .hamburger { display: flex; }
  .top-nav.is-scrolled, .about-page .top-nav { padding: 17px 14px; }
  .hero-video { margin: 10px; height: calc(90svh - 20px); min-height: 620px; max-height: 950px; }
  .hero-overlay { padding: 0 14px; }
  .hero-about { margin-top: 0; font-size: .75rem; gap: 14px; }
  .hero-wordmark { font-size: 25.2vw; }
  .hero-meta { padding-bottom: 32px; }
  .hero-show-link { font-size: .8125rem; gap: 12px; }
  .round-arrow { width: 36px; height: 36px; font-size: 20px; }
  .hero-bottom { padding: 24px 0 12px; font-size: .75rem; gap: 10px; }
  .hero-bottom > span { display: none; }
  .motion-toggle { padding-left: 0; font-size: .75rem; }
  .scroll-prompt { gap: 12px; }
  .section { padding: 72px 0; }
  #shows { padding: 62px 0; }
  .section-header { margin-bottom: 28px; padding-bottom: 24px; }
  .section-header h2 { font-size: clamp(34px, 6.5vw, 54px); }
  .section-index { margin-right: 12px; font-size: .75rem; }
  .section-header > span, .section-header > a { font-size: .75rem; }
  .tour-item { grid-template-columns: 1fr 2fr auto; gap: 15px; padding: 22px 0; }
  .tour-left .date { font-size: 12px; }
  .tour-left .day { font-size: .75rem; }
  .tour-middle .title { font-size: 17px; }
  .tour-right .btn-tv { padding: 10px 12px; font-size: .8125rem; }
  .album-container, .tv-container { gap: 32px; }
  #album-promo { padding-top: 60px; padding-bottom: 60px; }
  .album-title { font-size: 68px; }
  .album-meta, .tv-meta { font-size: 1rem !important; }
  .album-actions { gap: 10px; }
  .album-actions .btn-tv { font-size: .875rem; padding: 12px 16px; }
  .video-carousel, .merch-grid { gap: 18px; }
  .video-item { flex-basis: calc((100% - 18px) / 2); }
  .merch-item { flex-basis: calc((100% - 36px) / 3); }
  .spotify-layout { gap: 35px; grid-template-columns: 1fr 1.2fr; }
  .music-note > p { font-size: 48px; }
  .spotify-player iframe { height: 500px; }
  .stream-showcase-section { padding-top: 70px; padding-bottom: 70px; }
  .stream-header { grid-template-columns: 1fr; gap: 20px; }
  .stream-badge { grid-row: auto; }
  .stream-hero-title { max-width: 580px; }
  .stream-grid { gap: 0 20px; }
  .stream-card { padding: 20px 0; gap: 10px; }
  .stream-card-meta { font-size: .75rem; }
  .tv-title { font-size: 55px; }
  .tv-image-wrapper { padding: 12px; }
  .y2k-tv-frame { border-width: 8px; border-radius: 22px; padding: 10px 22px 24px 10px; }
  .subscribe-container { grid-template-columns: 1fr; gap: 0; }
  .subscribe-container h2 { grid-row: auto; font-size: clamp(52px, 9vw, 78px); max-width: 620px; margin-bottom: 32px; }
  .subscribe-container > p:not(.form-note) { max-width: 580px; }
  .subscribe-form { max-width: 600px; width: 100%; }
  .carousel-track img { width: 260px; height: 290px; }
  .contact-container > h2 { padding-bottom: 32px; }
  .contact-grid { grid-template-columns: 1.4fr 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; row-gap: 35px; }
}
@media (max-width: 540px) {
  .hero-video { min-height: 600px; height: calc(88svh - 20px); }
  .hero-cta-container { flex: 0 1 60%; max-width: 60%; }
  .hero-about { flex: 0 1 36%; max-width: 36%; font-size: .75rem; gap: 8px; }
  .hero-meta { gap: 8px; padding-bottom: 36px; }
  .hero-wordmark { font-size: 24vw; }
  .wordmark-reg { right: -.4em; }
  .hero-show-link { font-size: .75rem; line-height: 1.3; gap: 8px; padding: 9px 9px 9px 12px; overflow-wrap: anywhere; }
  .hero-show-link .round-arrow { flex-shrink: 0; }
  .btn-bottom-label { font-size: .75rem; text-align: right; }
  .section-header h2 { font-size: 35px; }
  .section-header { gap: 14px; align-items: center; }
  .section-header > a { max-width: 95px; text-align: right; }
  .section-header > span { max-width: 80px; text-align: right; }
  .section-index { display: block; margin: 0 0 14px; }
  .tour-item { grid-template-columns: 82px 1fr; gap: 15px; }
  .tour-right { grid-column: 2; }
  .tour-right .btn-tv { min-height: 38px; }
  .tour-item:hover { padding-left: 8px; }
  .shows-action { text-align: left; }
  .text-link { font-size: .8125rem; }
  .album-container, .tv-container { grid-template-columns: 1fr; gap: 36px; }
  .album-image-wrapper { padding: 0 10px; }
  .album-img { max-height: 340px; }
  .album-title { font-size: clamp(62px, 21.5vw, 86px); }
  .album-info .eyebrow { margin-bottom: 25px; }
  .album-actions { flex-direction: column; align-items: stretch; }
  .album-actions .btn-tv { min-height: 48px; }
  .video-item { flex-basis: 85%; }
  .merch-item { flex-basis: 70%; }
  .video-title { font-size: .9375rem; }
  .spotify-layout { grid-template-columns: 1fr; gap: 35px; }
  .music-note > p { font-size: 66px; }
  .spotify-player iframe { height: 510px; }
  .stream-grid { grid-template-columns: repeat(2, 1fr); gap: 0 16px; }
  .stream-card-name { font-size: .8125rem; }
  .stream-card-icon, .stream-card-icon svg { width: 20px; }
  .stream-card-arrow { font-size: .875rem; }
  .stream-hero-sub { font-size: 1rem; }
  .tv-title { font-size: 70px; }
  .tv-image-wrapper { padding: 10px 20px; }
  .subscribe-container h2 { font-size: 54px; }
  .subscribe-container > p:not(.form-note) { font-size: 1rem; }
  .subscribe-form .btn-subscribe { font-size: .8125rem; padding-left: 8px; }
  #subscribe-email { font-size: 1rem; }
  .carousel-track img { width: 220px; height: 250px; }
  .contact-container > h2 { font-size: 17vw; }
  .contact-col p { font-size: .875rem; }
  .contact-grid { gap: 30px 18px; }
  .footer-grid { gap: 30px 18px; }
  .footer-col:nth-child(2) { grid-column: 1/-1; grid-row: 2; }
  .footer-col:nth-child(4) { grid-column: 1/-1; }
  .social-icons { grid-template-columns: repeat(3, 1fr); }
  .footer-bottom { margin-top: 35px; }
  .about-page .content-wrapper { padding-top: 125px; }
  .about-content h1 { margin-bottom: 35px; }
  .about-content .carousel-container { margin-bottom: 40px; }
  .about-content > p { font-size: 18px; }
}
