*, :before, :after {
  -webkit-tap-highlight-color: transparent;
  box-sizing: border-box;
  box-shadow: none !important;
  outline: none !important;
}

.home-release-layout {
  grid-template-columns: minmax(0, 1.45fr) minmax(260px, .55fr);
  align-items: end;
  gap: clamp(28px, 5vw, 84px);
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
}

.home-release-copy {
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  padding-bottom: clamp(10px, 3vw, 44px);
  display: flex;
}

.home-release-label {
  letter-spacing: .18em;
  text-transform: uppercase;
  opacity: .66;
  margin: 0;
  font: 700 .76rem / 1.2 GillSansNova, sans-serif;
}

.home-release-countdown {
  letter-spacing: -.035em;
  margin: 0 0 8px;
  font-size: clamp(1.7rem, 3.2vw, 3.4rem);
  line-height: .95;
}

.home-release-copy > p:not(.home-release-label):not(.home-release-countdown) {
  max-width: 32ch;
  margin: 0 0 12px;
  font-family: GillSansNova, sans-serif;
  font-size: 1rem;
  line-height: 1.55;
}

body.home-landing-page .home-landing .home-shows {
  min-height: auto !important;
  padding-top: clamp(84px, 10vw, 150px) !important;
  padding-bottom: clamp(84px, 10vw, 150px) !important;
}

body.home-landing-page .home-landing .home-shows-stage {
  height: auto !important;
  display: block !important;
  position: static !important;
  top: auto !important;
}

body.home-landing-page .home-landing .home-shows .home-section-lead {
  opacity: 1 !important;
  width: min(100%, 780px) !important;
  margin: 0 0 clamp(36px, 5vw, 70px) !important;
  position: static !important;
}

body.home-landing-page .home-landing .home-shows-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  background: none !important;
  border: 0 !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 0 42px !important;
  padding: 0 !important;
  display: grid !important;
  position: static !important;
  overflow: visible !important;
}

body.home-landing-page .home-landing .home-show {
  backdrop-filter: blur(8px);
  background: #0405076b;
  border: 1px solid #f8f5ef2e !important;
  min-height: 220px !important;
  padding: clamp(24px, 3vw, 42px) !important;
}

body.home-landing-page .home-landing .home-show + .home-show {
  border-left: 0 !important;
}

body.home-landing-page .home-landing .home-show h3 {
  font-size: clamp(1.5rem, 2.5vw, 2.75rem) !important;
  line-height: .94 !important;
}

.home-news-v2 {
  color: #090a0b !important;
  background: #f1eee7 !important;
  padding-top: clamp(86px, 10vw, 148px) !important;
  padding-bottom: clamp(86px, 10vw, 148px) !important;
}

.home-news-v2 .home-section-lead {
  max-width: 900px;
  margin-bottom: clamp(36px, 5vw, 66px);
}

.home-news-v2-grid {
  grid-template-columns: 1.55fr 1fr;
  gap: clamp(14px, 2vw, 28px);
  max-width: 1320px;
  margin: 0 auto clamp(38px, 5vw, 64px);
  display: grid;
}

.home-news-v2-card {
  color: #fff;
  background: #111;
  min-height: 300px;
  display: grid;
  position: relative;
  overflow: hidden;
}

.home-news-v2-card-featured {
  grid-row: span 2;
  min-height: 630px;
}

.home-news-v2-card picture, .home-news-v2-card img {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.home-news-v2-card img {
  object-fit: cover;
  transition: transform .65s cubic-bezier(.2, .7, .2, 1);
}

.home-news-v2-card:after {
  content: "";
  background: linear-gradient(#00000024 0%, #00000061 48%, #000000eb 100%);
  position: absolute;
  inset: 0;
}

.home-news-v2-copy {
  z-index: 1;
  flex-direction: column;
  align-self: end;
  gap: 9px;
  padding: clamp(22px, 3vw, 42px);
  display: flex;
  position: relative;
}

.home-news-v2-copy > span, .home-news-v2-copy small {
  letter-spacing: .14em;
  text-transform: uppercase;
  font: 700 .73rem / 1.2 GillSansNova, sans-serif;
}

.home-news-v2-copy strong {
  max-width: 22ch;
  font-size: clamp(1.35rem, 2.4vw, 3rem);
  line-height: .97;
}

.home-news-v2-copy small {
  opacity: .72;
  margin-top: 8px;
}

.home-news-v2-card:hover img, .home-news-v2-card:focus-visible img {
  transform: scale(1.035);
}

.home-news-v2 .home-section-cta {
  color: #090a0b !important;
  border-color: #090a0b57 !important;
}

#news.music-page .videos-with-clips {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

#news.music-page .streaming-only {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: start;
}

#news.music-page .streaming-only .song {
  min-width: 0;
}

#news.music-page .streaming-only .spotify-wrapper iframe {
  min-height: 352px;
}

@media (width <= 760px) {
  .home-release-layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .home-release-copy {
    padding: 0;
  }

  body.home-landing-page .home-landing .home-shows-list {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  body.home-landing-page .home-landing .home-show {
    min-height: 0 !important;
    padding: 24px 20px !important;
  }

  body.home-landing-page .home-landing .home-show + .home-show {
    border-left: 1px solid #f8f5ef2e !important;
  }

  .home-news-v2-grid {
    grid-template-columns: 1fr;
  }

  .home-news-v2-card, .home-news-v2-card-featured {
    grid-row: auto;
    min-height: min(112vw, 480px);
  }

  .home-news-v2-copy strong {
    font-size: clamp(1.7rem, 8vw, 2.7rem);
  }

  #news.music-page .videos-with-clips, #news.music-page .streaming-only {
    grid-template-columns: 1fr;
  }

  #news.music-page .streaming-only .spotify-wrapper iframe {
    min-height: 152px;
  }
}

:focus-visible {
  outline-offset: 2px;
  outline: 2px solid #fff !important;
}

:root {
  --bg-dim: .66;
  --tr-social-gap: 16px;
  --tr-social-hit-size: 30px;
  --tr-social-icon-size: 20px;
  --tr-floating-social-hit-size: 34px;
  --tr-floating-social-icon-size: 22px;
}

html {
  -webkit-overflow-scrolling: touch;
  touch-action: manipulation;
  height: auto;
  min-height: 100%;
}

html, body {
  touch-action: manipulation;
  background-color: #000;
  height: auto;
  min-height: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden visible;
}

html.scroll-locked, body.scroll-locked {
  overscroll-behavior: contain !important;
  overflow: hidden !important;
}

@media (prefers-color-scheme: dark) {
  body {
    background-color: #000;
  }
}

@media (prefers-color-scheme: light) {
  body {
    background-color: #000;
  }
}

#content {
  box-sizing: border-box;
  min-height: 100vh;
}

img {
  object-fit: cover;
  border-radius: 10px;
  max-width: 100%;
  height: auto;
  transition: transform .3s, box-shadow .3s;
  box-shadow: 0 4px 8px #0000001a;
}

img:not(.expanded):not(.brand-logo):hover {
  transform: scale(1.05);
  box-shadow: 0 8px 16px #0003;
}

@font-face {
  font-family: PoppinsBlack;
  src: url("PoppinsBlack.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

#footer {
  font-size: clamp(16px, 2vw, 24px);
}

body {
  color: #f0f0f0;
  background-color: #000;
  margin: 0;
  padding: 0;
  font-family: PoppinsBlack, sans-serif;
  line-height: 1.6;
}

a {
  color: inherit;
  text-decoration: none;
}

.reveal {
  opacity: 0;
  will-change: opacity, transform;
  transition: opacity .52s cubic-bezier(.22, .61, .36, 1), transform .52s cubic-bezier(.22, .61, .36, 1);
  transform: translate3d(0, 18px, 0);
}

.reveal.reveal-soft {
  transform: translate3d(0, 12px, 0) scale(.985);
}

.reveal.reveal-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

@media (prefers-reduced-motion: reduce) {
  .reveal {
    opacity: 1 !important;
    transition: none !important;
    transform: none !important;
  }
}

.logo {
  height: 100%;
  max-height: 80px;
  transition: transform .3s;
}

.logo.logo-animated {
  transform-origin: center;
  mix-blend-mode: screen;
  transform: scale(1.16) !important;
}

header:not(.shop-header) {
  z-index: 10;
  background: linear-gradient(#000c, #0000);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 85px;
  transition: top .3s ease-in-out;
  display: flex;
  position: fixed;
  top: 0;
}

header:not(.shop-header).hidden {
  transition: top .3s ease-in-out;
  top: -100px;
}

.background-slider {
  z-index: 0;
  pointer-events: none;
  opacity: 0;
  background-color: #000;
  width: 100vw;
  height: 100vh;
  transition: opacity .18s ease-out;
  position: fixed;
  top: 0;
  left: 0;
  overflow: hidden;
}

.background-slider:after {
  content: "";
  opacity: var(--bg-dim, 0);
  pointer-events: none;
  z-index: 1;
  background: #000;
  transition: opacity .12s linear;
  position: absolute;
  inset: 0;
}

.background-slider img {
  object-fit: cover;
  opacity: 0;
  z-index: 0;
  will-change: opacity, transform;
  border-radius: 0;
  width: 100%;
  height: 100%;
  transition: opacity 1s ease-in-out, transform 12s ease-in-out;
  position: absolute;
}

.background-slider:not(.is-ready) img {
  transition: none !important;
}

.background-slider img.active.zoom-start {
  transform: scale(1);
}

.ticket-btn {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .08em;
  background: none;
  border: 1px solid #fff;
  padding: 8px 16px;
  text-decoration: none;
  display: inline-block;
}

.ticket-btn:hover {
  color: #000;
  background: #fff;
}

.concerts-section {
  text-align: center;
  flex-direction: column;
  align-items: center;
  padding: 40px 0;
  display: flex;
}

.concert-item {
  border-bottom: 1px solid #fff3;
  width: min(800px, 90%);
  margin-bottom: 40px;
  padding-bottom: 24px;
}

.concert-item h3 {
  margin-bottom: 8px;
  font-size: 1.8rem;
}

.concert-item p {
  opacity: .9;
  margin: 4px 0;
}

.concert-item button {
  color: #fff;
  cursor: pointer;
  background: #222;
  border: none;
  border-radius: 999px;
  margin-top: 12px;
  padding: 10px 20px;
  transition: background .2s;
}

.concert-item button:hover {
  background: #333;
}

#news {
  z-index: 2;
  color: #f0f0f0;
  background-color: #0000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  padding: 100vh 20px 60px;
  display: flex;
  position: relative;
}

.concerts-section button {
  color: #fff;
  cursor: pointer;
  background-color: #222;
  border: none;
  border-radius: 25px;
  margin: 0 8px 10px;
  padding: 10px 20px;
  font-size: 1em;
  transition: background-color .3s, transform .2s;
}

.concerts-section button:hover {
  background-color: #444;
  transform: scale(1.05);
}

.concerts-section button.active {
  background-color: #f36;
}

.article-content {
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-bottom: 40px;
  display: flex;
}

.article-content p {
  text-align: left;
  flex: 1;
  width: 60%;
}

.article-content picture {
  flex: 1;
  justify-content: center;
  align-items: center;
  width: 30%;
  max-height: 100%;
  display: flex;
}

.article-content img {
  object-fit: contain;
  border-radius: 8px;
  max-width: 100%;
  height: auto;
  max-height: 500px;
}

.rider-section {
  text-align: center;
  width: 100%;
  padding: 20px 0;
}

.rider-download-btn {
  color: #fff;
  background-color: #e60023;
  border-radius: 5px;
  margin: 14px auto;
  padding: 9px 18px;
  font-weight: bold;
  text-decoration: none;
  transition: background-color .3s, transform .3s;
  display: inline-block;
}

.rider-download-btn:hover {
  transform: scale(1.05);
}

.press-links {
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  max-width: 900px;
  margin: 8px auto 16px;
  display: flex;
}

.press-links .rider-download-btn {
  text-align: center;
  min-width: 160px;
}

.music-section .song {
  text-align: center;
  width: 100%;
}

#kontakt {
  color: #f0f0f0;
  text-align: center;
  background-color: #000;
  padding: 60px 20px;
}

.contact-form button, .form-group input, .contact-form textarea {
  width: 100%;
  font-family: PoppinsBlack, sans-serif;
}

.form-group input, .contact-form textarea {
  resize: vertical;
  width: 100%;
  font-family: PoppinsBlack, sans-serif;
}

.contact-form button {
  color: #fff;
  cursor: pointer;
  background-color: #e60023;
  border: none;
  border-radius: 5px;
  width: auto;
  margin: 0 auto;
  padding: 12px 30px;
  font-size: 1.2em;
  transition: transform .3s;
}

.contact-form button:hover {
  transform: scale(1.1);
}

.contact-container {
  max-width: 800px;
  margin: 0 auto;
}

.contact-form {
  flex-direction: column;
  gap: 20px;
  margin-bottom: 40px;
  display: flex;
}

.form-group {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.form-group label {
  margin-bottom: 5px;
  font-size: 1.2em;
}

.form-group input, .form-group textarea {
  color: #fff;
  background-color: #333;
  border: none;
  border-radius: 5px;
  width: 100%;
  padding: 10px;
  font-size: 1em;
}

.contact-submit {
  color: #fff;
  cursor: pointer;
  background-color: #e60023;
  border: none;
  border-radius: 5px;
  padding: 12px 30px;
  transition: transform .3s;
}

.contact-submit button:hover {
  transform: scale(1.1);
}

.contact-info a {
  color: #e60023;
  text-decoration: none;
  transition: color .3s;
}

.contact-info a:hover {
  color: #d94336;
  text-decoration: underline;
}

footer:not(.shop-footer) {
  text-align: center;
  z-index: 1;
  background-color: #0000;
  border-bottom: none;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}

.footer-container {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: center;
  gap: 24px;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  transition: transform .3s ease-in-out;
  display: grid;
}

#scrollTopBtn {
  color: #fff;
  cursor: pointer;
  background-color: #e60023;
  border: none;
  border-radius: 5px;
  padding: 10px 15px;
  font-size: 1.5rem;
  transition: background-color .3s;
}

#scrollTopBtn:hover {
  background-color: #ff4050;
}

@media only screen and (width >= 768px) {
  #news, footer:not(.shop-footer) {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }

  .members-container {
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px;
    display: flex;
  }

  .member {
    flex: calc(20% - 10px);
    margin-bottom: 10px;
    transition: transform .5s;
    position: relative;
  }

  .member img {
    object-fit: cover;
    border-radius: 10px;
    width: 100%;
    height: 100%;
    transition: transform .5s;
  }

  .member:after {
    content: attr(data-member);
    color: #fff;
    text-align: center;
    opacity: 0;
    width: 100%;
    height: 100%;
    padding-top: 50%;
    font-size: 1.5em;
    font-weight: bold;
    transition: opacity .5s ease-in-out;
    position: absolute;
    top: 0;
    left: 0;
  }

  .member:hover img {
    filter: brightness(.7);
    transform: scale(1.1);
  }

  .member:hover:after {
    opacity: 1;
  }

  .music-section {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px 0;
  }

  .music-section .videos {
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 20px;
    width: 100%;
    display: flex;
  }

  .song {
    text-align: center;
    flex: 1;
    min-width: 300px;
    max-width: 45%;
  }

  .video-container {
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
    overflow: hidden;
  }

  .video-container iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }

  .spotify-wrapper {
    text-align: center;
    margin-top: 10px;
  }

  .spotify-wrapper iframe {
    border: none;
    width: 100%;
    height: 80px;
  }

  #news img {
    transition: transform .3s, box-shadow .3s;
  }
}

@media (width <= 768px) {
  p {
    text-align: center;
  }

  footer:not(.shop-footer) {
    box-sizing: border-box;
    width: 100%;
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: calc(20px + env(safe-area-inset-bottom));
    margin-left: auto;
    margin-right: auto;
  }

  .footer-container {
    flex-direction: column;
    gap: 18px;
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
    display: flex;
  }

  #scrollTopBtn {
    display: none;
  }

  .hamburger span {
    transform-origin: center;
    background-color: #fff;
    border-radius: 999px;
    width: 26px;
    height: 3px;
    transition: transform .32s, opacity .22s, background-color .32s;
    display: block;
  }

  .hamburger.active span {
    background-color: #e60023;
  }

  .hamburger.active span:first-child {
    transform: translateY(8.5px) rotate(45deg);
  }

  .hamburger.active span:nth-child(2) {
    opacity: 0;
  }

  .hamburger.active span:nth-child(3) {
    transform: translateY(-8.5px) rotate(-45deg);
  }

  .nav-mobile {
    width: 100%;
    height: 100dvh;
    padding: 72px 0 calc(18px + env(safe-area-inset-bottom));
    backdrop-filter: none;
    text-align: center;
    z-index: 998;
    opacity: 0;
    pointer-events: none;
    background-color: #000000bd;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    transition: transform .45s cubic-bezier(.65, 0, .35, 1), opacity .25s;
    display: flex;
    position: fixed;
    inset: 0;
    transform: translateY(-100%);
  }

  .nav-mobile.active {
    opacity: 1;
    pointer-events: auto;
    backdrop-filter: none;
    transform: translateY(0);
  }

  .nav-mobile ul {
    padding: 10px 0 calc(10px + env(safe-area-inset-bottom));
    width: 100%;
    min-height: calc(100dvh - 96px - env(safe-area-inset-bottom));
    max-height: calc(100dvh - 96px - env(safe-area-inset-bottom));
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 3px;
    margin: 0;
    list-style: none;
    display: flex;
    overflow-y: auto;
  }

  .nav-mobile ul li {
    text-align: center;
    width: 100%;
  }

  .nav-mobile ul li a {
    color: #fff;
    justify-content: center;
    align-items: center;
    width: min(88%, 440px);
    min-height: 44px;
    margin: 0 auto;
    padding: 8px 0;
    font-size: clamp(1.35rem, 5.4vw, 1.75rem);
    font-weight: bold;
    line-height: 1.05;
    text-decoration: none;
    transition: background-color .25s;
    display: flex;
  }

  .nav-mobile ul li a:hover {
    background-color: #ffffff2e;
  }

  .members-container {
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    -ms-overflow-style: none;
    scrollbar-width: none;
    flex-direction: row;
    flex-shrink: 0;
    gap: 20px;
    width: 100%;
    height: 300px;
    padding: 10px;
    scroll-padding: 0 30vw;
    display: flex;
    overflow: auto hidden;
  }

  .member {
    cursor: pointer;
    scroll-snap-align: center;
    flex: 0 0 70%;
    height: 100%;
    transition: transform .5s, filter .5s;
    position: relative;
  }

  .member:last-child {
    margin-right: 30vw;
  }

  .member:first-child {
    margin-left: 10vw;
  }

  .member img {
    object-fit: cover;
    border-radius: 10px;
    width: 100%;
    height: 100%;
    transition: transform .5s, filter .5s;
  }

  .member:after {
    content: attr(data-member);
    color: #fff;
    text-align: center;
    opacity: 0;
    width: 100%;
    height: 100%;
    padding-top: 50%;
    font-size: 1.5em;
    font-weight: bold;
    transition: opacity .5s ease-in-out;
    position: absolute;
    top: 0;
    left: 0;
  }

  .member:hover img {
    filter: brightness(.7);
    transform: scale(1.1);
  }

  .member.active:after {
    opacity: 1;
  }

  .member:not(.active) img {
    filter: brightness();
    transform: scale(1);
  }

  .article-content {
    text-align: center;
    flex-direction: column;
    gap: 10px;
  }

  .article-content p {
    width: 100%;
  }

  .article-content picture {
    width: 100%;
    max-height: unset;
    margin-top: 10px;
  }

  .article-content img {
    object-fit: cover;
    width: 100%;
    height: auto;
  }

  .rider-section {
    padding: 8px 0;
  }

  .rider-download-btn {
    margin: 8px auto;
    padding: 8px 14px;
    font-size: .92rem;
    line-height: 1.15;
  }

  .press-links {
    gap: 8px;
    margin: 6px auto 10px;
  }

  .press-links .rider-download-btn {
    min-width: 132px;
  }

  .video-container, .spotify-wrapper {
    max-width: 100%;
    margin: 0;
  }

  .music-section {
    text-align: center;
  }

  .song {
    margin-bottom: 20px;
  }

  .contact-form input[type="text"], .contact-form input[type="email"], .contact-form textarea {
    box-sizing: border-box;
    width: 100%;
    padding: 10px;
  }
}

:root {
  --tr-header-height: 85px;
  --tr-shell-max: 1160px;
  --tr-shell-dim: .58;
  --tr-accent: #e60023;
}

body {
  color: #fff;
}

.container {
  width: min(1160px, 92vw);
  margin: 0 auto;
}

header:not(.shop-header) {
  width: 100%;
  height: var(--tr-header-height);
  z-index: 80;
  backdrop-filter: none;
  background: linear-gradient(#000000d6, #0000);
  border: 0;
  justify-content: center;
  align-items: center;
  transition: transform .26s;
  display: flex;
  position: fixed;
  inset: 0 0 auto;
  transform: translateY(0);
}

header:not(.shop-header).hidden {
  top: 0;
  transform: translateY(-115%);
}

.logo {
  object-fit: contain;
  object-position: 46% 50%;
  width: 100%;
  height: 100%;
  max-height: none;
  box-shadow: none;
  transform-origin: center;
  border-radius: 0;
  transition: transform .22s;
  transform: translateY(-1px) scale(1.08);
}

.logo.logo-animated {
  mix-blend-mode: screen;
  transform: translateY(-1px) scale(1.08);
}

#news {
  z-index: 2;
  width: min(var(--tr-shell-max), 92vw);
  padding: calc(var(--tr-header-height) + 34px) 0 62px;
  margin: 0 auto;
  font-size: clamp(16px, 2vw, 24px);
  position: relative;
}

#welcome {
  text-align: left;
  text-shadow: 0 2px 18px #00000073;
  margin: 0 0 12px;
  font-size: clamp(2rem, 5vw, 3.4rem);
  line-height: 1.05;
}

#news > h2, #news > h3 {
  text-align: left;
}

footer:not(.shop-footer) {
  z-index: 2;
  padding: 16px 0 max(16px, env(safe-area-inset-bottom));
  color: #fff;
  background: linear-gradient(#00000014 0%, #0000008c 100%);
  margin-top: 26px;
  position: relative;
}

footer:not(.shop-footer):before {
  content: "";
  background: #ffffff29;
  height: 1px;
  position: absolute;
  inset: 0 0 auto;
}

.footer-container {
  width: min(var(--tr-shell-max), 92vw);
  text-align: center;
  justify-items: center;
  gap: 10px;
  margin: 0 auto;
  padding: 4px 0 0;
  display: grid;
}

.floating-utilities {
  left: auto;
  right: max(10px, env(safe-area-inset-right));
  bottom: max(18px, env(safe-area-inset-bottom));
  z-index: 79;
  width: var(--tr-floating-social-hit-size);
  pointer-events: none;
  justify-items: center;
  gap: 10px;
  display: grid;
  position: fixed;
}

.floating-social {
  opacity: 1;
  pointer-events: auto;
  justify-items: center;
  gap: 10px;
  width: 36px;
  margin-bottom: 68px;
  padding: 0;
  transition: transform .24s, opacity .24s;
  display: grid;
  transform: translateY(0);
}

.floating-social.is-hidden {
  opacity: 0;
  pointer-events: none;
  transform: translateY(22px);
}

.floating-social-link {
  width: var(--tr-floating-social-hit-size);
  height: var(--tr-floating-social-hit-size);
  color: #fff;
  opacity: .82;
  background: none;
  border: 0;
  justify-content: center;
  align-items: center;
  transition: transform .16s, opacity .16s, color .16s;
  display: inline-flex;
}

.floating-social-link:hover {
  opacity: 1;
  color: var(--tr-accent);
  transform: translateY(-1px);
}

.floating-social-link svg {
  width: var(--tr-floating-social-icon-size);
  height: var(--tr-floating-social-icon-size);
  display: block;
}

.scroll-top-progress {
  color: #fff;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  background: #0000008f;
  border: 0;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  padding: 0;
  transition: transform .24s, opacity .24s, background-color .16s;
  display: flex;
  position: relative;
  transform: translateY(20px);
}

.scroll-top-progress.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.scroll-top-progress:hover {
  background: #000000bd;
}

.scroll-top-ring {
  width: 36px;
  height: 36px;
  position: absolute;
  inset: 0;
  transform: rotate(-90deg);
}

.scroll-top-ring-track {
  fill: none;
  stroke: #ffffff38;
  stroke-width: 2px;
}

.scroll-top-ring-progress {
  fill: none;
  stroke: var(--tr-accent);
  stroke-width: 2px;
  stroke-linecap: round;
  transition: stroke-dashoffset .12s linear;
}

.scroll-top-arrow {
  z-index: 1;
  pointer-events: none;
  width: 13px;
  height: 13px;
  margin: auto;
  display: block;
  position: absolute;
  inset: 0;
}

@media (width <= 900px) {
  .hamburger span {
    background: #fff;
    border-radius: 999px;
    width: 24px;
    height: 2px;
    transition: transform .24s, opacity .22s, background-color .24s;
  }

  .hamburger.active span:first-child {
    background: var(--tr-accent);
    transform: translateY(8px) rotate(45deg);
  }

  .hamburger.active span:nth-child(2) {
    opacity: 0;
  }

  .hamburger.active span:nth-child(3) {
    background: var(--tr-accent);
    transform: translateY(-8px) rotate(-45deg);
  }

  .nav-mobile {
    z-index: 95;
    backdrop-filter: none;
    opacity: 0;
    pointer-events: none;
    background: #00000057;
    justify-content: flex-end;
    width: 100vw;
    height: 100dvh;
    margin: 0;
    transition: opacity .24s;
    display: flex;
    position: fixed;
    inset: 0;
  }

  .nav-mobile.active {
    opacity: 1;
    pointer-events: auto;
    backdrop-filter: none;
  }

  .nav-mobile ul {
    width: min(340px, 84vw);
    height: 100dvh;
    padding: calc(var(--tr-header-height) + 14px) 16px calc(16px + env(safe-area-inset-bottom));
    background: #050814db;
    border-left: 1px solid #ffffff24;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    gap: 8px;
    margin: 0;
    list-style: none;
    transition: transform .33s cubic-bezier(.65, 0, .35, 1);
    display: flex;
    overflow-y: auto;
    transform: translateX(100%);
  }

  .nav-mobile.active ul {
    transform: translateX(0);
  }

  .nav-mobile ul li {
    text-align: left;
    width: 100%;
  }

  .nav-mobile ul li a {
    color: #fff;
    background: none;
    border-radius: 10px;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    min-height: 44px;
    padding: 8px 10px;
    font-size: clamp(1.24rem, 5.2vw, 1.62rem);
    line-height: 1.05;
    text-decoration: none;
    transition: background-color .18s, color .18s;
    display: inline-flex;
  }

  .nav-mobile ul li a:hover, .nav-mobile ul li a:focus-visible, .nav-mobile ul li a.active {
    color: #fff;
    background: #ffffff1f;
  }

  #news {
    width: min(var(--tr-shell-max), 94vw);
    padding-top: calc(var(--tr-header-height) + 22px);
    padding-bottom: 44px;
  }

  #welcome {
    font-size: clamp(2.05rem, 9.4vw, 3rem);
  }

  .floating-social {
    display: none !important;
  }

  .floating-utilities {
    left: auto;
    right: max(8px, env(safe-area-inset-right));
  }

  .scroll-top-progress {
    display: none;
  }

  footer:not(.shop-footer) {
    padding-bottom: max(12px, env(safe-area-inset-bottom));
    margin-top: 20px;
  }

  .footer-container {
    width: min(var(--tr-shell-max), 94vw);
    gap: 12px;
  }
}

.nav-mobile {
  display: none !important;
}

.shop-header {
  z-index: 110;
  background: linear-gradient(#000000d1, #0000);
  font-family: PoppinsBlack, Segoe UI, sans-serif;
  line-height: normal;
  transition: transform .26s;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  transform: translateY(0);
}

.shop-header.is-hidden, .shop-header.hidden {
  transform: translateY(-115%);
}

.header-inner {
  width: min(var(--tr-shell-max), 92vw);
  min-height: var(--tr-header-height);
  z-index: 111;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px;
  margin: 0 auto;
  display: grid;
  position: relative;
}

.brand {
  justify-content: center;
  align-items: center;
  width: 150px;
  min-width: 150px;
  height: 78px;
  display: inline-flex;
}

.brand-logo {
  object-fit: contain;
  object-position: 46% 50%;
  width: 100%;
  max-width: none;
  height: 100%;
  box-shadow: none;
  transform-origin: center;
  border-radius: 0;
  transition: transform .22s;
  display: block;
  transform: translateY(-1px) scale(1.18);
}

.brand-logo.logo-animated {
  object-position: 46% 50%;
  mix-blend-mode: screen;
  transform: translateY(-1px) scale(1.18);
}

.header-nav {
  color: #fff;
  white-space: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 12px;
  font-size: .95rem;
  font-weight: 700;
  line-height: normal;
  display: flex;
  overflow: hidden;
}

.header-nav span {
  flex: none;
  display: inline-flex;
}

.header-nav a {
  color: #fff;
  opacity: .95;
  z-index: 0;
  align-items: center;
  margin: 0 -2px;
  padding: 6px 4px;
  line-height: normal;
  text-decoration: none;
  transition: color .24s, opacity .24s, transform .24s;
  display: inline-flex;
  position: relative;
}

.header-nav a:before {
  content: "";
  opacity: 0;
  pointer-events: none;
  z-index: -1;
  background: linear-gradient(#e60023eb, #b0001be0);
  border-radius: 999px;
  transition: opacity .24s, transform .24s;
  position: absolute;
  inset: 2px -10px;
  transform: scale(.93);
  box-shadow: 0 8px 18px #00000047, inset 0 1px #ffffff38;
}

.header-nav:has(a:hover) a:not(:hover):not(:focus-visible), .header-nav:has(a:focus-visible) a:not(:focus-visible) {
  color: #ffffff8f;
  opacity: .7;
}

.header-nav:has(a:hover) a.active, .header-nav:has(a:focus-visible) a.active {
  color: #f4002f !important;
  -webkit-text-fill-color: #f4002f !important;
  opacity: 1 !important;
}

.header-nav:has(a:hover) a.active:before, .header-nav:has(a:focus-visible) a.active:before {
  opacity: 0;
  transform: scale(.93);
}

.header-nav a:hover, .header-nav a:focus-visible {
  color: #fff;
  opacity: 1;
  transform: translateY(-1px);
}

.header-nav a.active {
  color: #fff;
  opacity: .95;
}

.header-nav a.active:before {
  opacity: 0;
  transform: scale(.93);
}

.header-nav a.active:after, .mobile-nav-link.active:after {
  content: none;
}

.header-actions {
  flex: none;
  align-items: center;
  gap: 8px;
  display: flex;
}

.header-lang-link {
  color: #fff;
  letter-spacing: 0;
  background: none;
  border: 0;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  min-width: 0;
  height: auto;
  padding: 6px 0;
  font-size: .95rem;
  font-weight: 700;
  line-height: normal;
  text-decoration: none;
  transition: opacity .16s, color .16s, transform .16s;
  display: inline-flex;
}

.header-lang-link:hover, .header-lang-link:focus-visible {
  color: #f4002f;
  opacity: 1;
  transform: translateY(-1px);
}

.header-mobile-lang {
  color: #fff;
  opacity: 1;
  letter-spacing: 0;
  background: none;
  border: 0;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition: opacity .16s, color .16s;
  display: none;
  position: relative;
}

.header-mobile-lang:hover, .header-mobile-lang:focus-visible {
  color: #fff;
  opacity: 1;
}

.hamburger-btn {
  background: none;
  border: 0;
  width: 44px;
  height: 44px;
  padding: 0;
  display: none;
  position: relative;
}

.hamburger-btn span {
  background: #fff;
  height: 2px;
  transition: transform .32s, opacity .22s, background-color .32s;
  position: absolute;
  left: 10px;
  right: 10px;
}

.hamburger-btn span:first-child {
  top: 13px;
}

.hamburger-btn span:nth-child(2) {
  top: 21px;
}

.hamburger-btn span:nth-child(3) {
  top: 29px;
}

.hamburger-btn.active span {
  background: var(--tr-accent);
}

.hamburger-btn.active span:first-child {
  transform: translateY(8px) rotate(45deg);
}

.hamburger-btn.active span:nth-child(2) {
  opacity: 0;
}

.hamburger-btn.active span:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}

body.menu-open {
  overscroll-behavior: contain;
  touch-action: none;
  overflow: hidden;
}

.mobile-nav {
  z-index: 78;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  touch-action: none;
  background: none;
  transition: opacity .22s;
  display: none;
  position: fixed;
  inset: 0;
}

.mobile-nav:before {
  content: "";
  inset: var(--tr-header-height) 0 0 0;
  pointer-events: none;
  background: #0000007a;
  position: fixed;
}

.mobile-nav.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.mobile-nav-panel {
  z-index: 78;
  --mobile-nav-link-indent: 10px;
  width: min(300px, 80vw);
  height: 100dvh;
  padding: calc(var(--tr-header-height) + 2px) 12px calc(6px + env(safe-area-inset-bottom));
  touch-action: pan-y;
  background: #06080cf7;
  border-left: 1px solid #ffffff2e;
  flex-direction: column;
  transition: transform .24s;
  display: flex;
  position: fixed;
  top: 0;
  right: 0;
  overflow: hidden auto;
  transform: translateX(104%);
  box-shadow: -18px 0 34px #0000007a;
}

.mobile-nav.active .mobile-nav-panel {
  transform: translateX(0);
}

.mobile-nav-list {
  flex: none;
  align-content: start;
  gap: 6px;
  width: min(248px, 100%);
  min-height: auto;
  margin: 0 auto;
  padding: 0;
  list-style: none;
  display: grid;
  overflow: visible;
  transform: translateX(clamp(-24px, 213px - 50vw, 27px));
}

.mobile-nav-list li {
  width: 100%;
}

.mobile-nav-social {
  box-sizing: border-box;
  width: min(248px, 100%);
  padding: 5px 0 calc(5px + env(safe-area-inset-bottom));
  padding-left: max(0px, calc(var(--mobile-nav-link-indent) - 6px));
  border-top: 0;
  justify-content: flex-start;
  align-items: center;
  gap: 12px;
  margin-top: 6px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  transform: translateX(clamp(-24px, 213px - 50vw, 27px));
}

.mobile-nav-social-link {
  width: var(--tr-social-hit-size);
  height: var(--tr-social-hit-size);
  color: #ffffffeb;
  border: 0;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  transition: color .16s, border-color .16s, transform .16s, background-color .16s;
  display: inline-flex;
}

.mobile-nav-social-link svg {
  width: var(--tr-social-icon-size);
  height: var(--tr-social-icon-size);
}

.mobile-nav-social-link:hover, .mobile-nav-social-link:focus-visible {
  color: #f4002f;
  background: none;
  border-color: #0000;
  transform: translateY(-1px);
}

.mobile-nav-link {
  width: 100%;
  min-height: 36px;
  padding: 5px 10px 5px var(--mobile-nav-link-indent);
  color: #fff;
  border: 1px solid #0000;
  border-radius: 10px;
  justify-content: flex-start;
  align-items: center;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.12;
  text-decoration: none;
  transition: border-color .18s, background-color .18s;
  display: flex;
  position: relative;
}

.mobile-nav-link:hover, .mobile-nav-link:focus-visible {
  background: #ffffff14;
  border-color: #ffffff42;
}

.mobile-nav-link.active {
  color: #f4002f;
  box-shadow: none;
  background: none;
  border-color: #0000;
}

.mobile-nav .mobile-nav-link.active:after {
  content: none;
}

#news {
  padding-top: calc(var(--tr-header-height) + 34px);
}

.background-slider {
  z-index: 0;
  pointer-events: none;
  opacity: 0;
  background: #000;
  width: 100vw;
  height: 100vh;
  transition: opacity .2s ease-out;
  position: fixed;
  inset: 0;
  overflow: hidden;
}

.background-slider.is-ready {
  opacity: 1;
}

.background-slider:after {
  content: "";
  z-index: 1;
  opacity: var(--bg-dim);
  background: #000;
  transition: opacity .12s linear;
  position: absolute;
  inset: 0;
}

.background-slider img {
  object-fit: cover;
  opacity: 0;
  backface-visibility: hidden;
  will-change: opacity, transform;
  width: 100%;
  height: 100%;
  transition: opacity 1.2s ease-in-out, transform 5.8s ease-out;
  position: absolute;
  inset: 0;
  transform: translateZ(0) scale(1.02);
}

.background-slider img.active {
  opacity: 1;
  transform: translateZ(0) scale(1.08);
}

@media (width <= 900px) {
  .header-inner {
    width: min(var(--tr-shell-max), 92vw);
    grid-template-columns: 44px minmax(0, 1fr) 44px;
    gap: 10px;
    min-height: 72px;
    padding: 8px 0;
  }

  .brand {
    grid-column: 2;
    justify-self: center;
    width: 120px;
    min-width: 120px;
    height: 66px;
  }

  .header-nav {
    display: none;
  }

  .header-actions {
    grid-column: 3;
    justify-content: flex-end;
    place-self: center end;
    gap: 0;
    width: 44px;
    height: 44px;
  }

  .header-lang-link {
    display: none;
  }

  .header-mobile-lang {
    grid-column: 1;
    place-self: center start;
    width: 44px;
    height: 44px;
    margin: 0;
    padding: 0;
    line-height: 1;
    display: inline-flex;
  }

  .hamburger-btn {
    z-index: 112;
    justify-content: center;
    align-items: center;
    width: 44px;
    height: 44px;
    margin: 0;
    display: inline-flex;
  }

  .mobile-nav {
    display: block;
  }

  #news {
    width: min(var(--tr-shell-max), 92vw);
    padding-top: calc(var(--tr-header-height) + 22px);
  }
}

@media (height <= 820px) and (width >= 901px) {
  .floating-utilities {
    bottom: max(10px, env(safe-area-inset-bottom));
  }

  .floating-social {
    gap: 8px;
    margin-bottom: 56px;
  }
}

.floating-utilities {
  left: auto;
  right: max(10px, env(safe-area-inset-right));
}

@media (width <= 640px) {
  .container {
    width: min(1120px, 94vw);
  }

  .floating-utilities {
    right: max(8px, env(safe-area-inset-right));
    bottom: max(10px, env(safe-area-inset-bottom));
    gap: 6px;
    width: 34px;
  }

  .floating-social {
    width: var(--tr-floating-social-hit-size);
    gap: 8px;
    margin-bottom: 58px;
  }

  .floating-social-link {
    width: var(--tr-floating-social-hit-size);
    height: var(--tr-floating-social-hit-size);
  }

  .floating-social-link svg {
    width: var(--tr-floating-social-icon-size);
    height: var(--tr-floating-social-icon-size);
  }

  .scroll-top-progress, .scroll-top-ring {
    width: 34px;
    height: 34px;
  }

  .scroll-top-arrow {
    width: 12px;
    height: 12px;
  }
}

#news, #news.hero, #news.concerts-section, #news.music-section {
  width: min(1160px, 92vw) !important;
  padding: calc(var(--tr-header-height) + 40px) 0 46px !important;
  text-align: left !important;
  align-items: flex-start !important;
  margin: 0 auto !important;
  font-size: 1rem !important;
}

#news > *, #news h1, #news h2, #news h3, #news p, #news li, #news .page-hero-title, #news .lead.page-hero-subtitle {
  text-align: center;
  margin-left: 0 !important;
  margin-right: auto !important;
}

#news h2 {
  margin-top: 0 !important;
  font-size: clamp(1.4rem, 3.2vw, 2rem) !important;
}

#news h2:after, #news h3:after {
  content: none !important;
  display: none !important;
}

#news .hero-content.page-hero-intro {
  width: min(760px, 100%) !important;
  padding: 8px 0 0 !important;
}

#news .eyebrow.page-hero-eyebrow {
  color: var(--muted) !important;
  text-transform: uppercase !important;
  letter-spacing: .12em !important;
  margin: 0 !important;
  font-size: .74rem !important;
  line-height: 1 !important;
}

#news .page-hero-title {
  text-shadow: 0 2px 18px #00000073 !important;
  margin: 8px 0 12px !important;
  font-size: clamp(2rem, 5vw, 3.4rem) !important;
  line-height: 1.05 !important;
}

#news .lead.page-hero-subtitle {
  max-width: 660px !important;
  color: var(--muted) !important;
  text-shadow: 0 2px 12px #00000061 !important;
  margin: 0 !important;
  font-size: 1rem !important;
  line-height: 1.6 !important;
}

@media (width <= 1320px) and (width >= 901px) {
  .header-inner {
    width: min(var(--tr-shell-max), 94vw) !important;
    gap: 14px !important;
  }

  .brand {
    width: 138px !important;
    min-width: 138px !important;
    height: 74px !important;
  }

  .header-nav {
    gap: 9px !important;
    font-size: .9rem !important;
  }

  .header-actions {
    gap: 6px !important;
  }

  #news, #news.hero, #news.concerts-section, #news.music-section, body > footer.shop-footer > .container.shop-footer-compact {
    width: min(1160px, 94vw) !important;
  }
}

#news > h2, #news .history > h2, #news .article h2 {
  margin: 30px 0 14px !important;
  line-height: 1.15 !important;
}

#news > h3, #news .article h3 {
  margin: 24px 0 12px !important;
  line-height: 1.2 !important;
}

#news > p, #news .history p, #news .article p, #news .contact-info p {
  margin: 0 0 14px !important;
}

#news .press-history {
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  width: min(900px, 100%) !important;
  margin-top: 8px !important;
  padding: 0 !important;
}

#news .press-history > h2 {
  margin: 24px 0 14px !important;
  line-height: 1.16 !important;
}

#news .press-history > h2:first-child {
  margin-top: 0 !important;
}

#news .press-history > h3 {
  margin: 18px 0 14px !important;
  line-height: 1.22 !important;
}

#news .press-history > p {
  margin-top: 0 !important;
  margin-bottom: 14px !important;
}

#news .press-history > ul {
  margin-top: 0 !important;
}

#news .press-history p, #news .press-history li {
  text-shadow: 0 1px 12px #00000073 !important;
}

#news .rider-section {
  text-align: left !important;
  padding: 0 0 14px !important;
}

#news .rider-download-btn {
  margin: 0 !important;
}

#news .rider-title {
  margin: 24px 0 14px !important;
  line-height: 1.16 !important;
}

#news .press-achievements {
  gap: 16px !important;
  margin: 8px 0 6px !important;
  display: grid !important;
}

#news .press-achievements .achievement-group {
  width: min(840px, 100%) !important;
}

#news .press-achievements .achievement-group + .achievement-group {
  border-top: 1px solid #ffffff1f !important;
  padding-top: 8px !important;
}

#news .press-achievements .achievement-year {
  letter-spacing: .09em !important;
  text-transform: uppercase !important;
  color: #ffffffc2 !important;
  margin: 0 0 8px !important;
  font-size: .88rem !important;
}

#news .press-achievements ul {
  margin: 0 !important;
  padding-left: 1.1rem !important;
}

#news .press-achievements li {
  margin: 0 0 7px !important;
  line-height: 1.4 !important;
}

#news .press-achievements li:last-child {
  margin-bottom: 0 !important;
}

#news .members-container {
  gap: 12px !important;
  margin-top: 18px !important;
  margin-bottom: 30px !important;
}

#news .history, #news .article {
  margin-top: 30px !important;
}

#news .article-content {
  align-items: flex-start !important;
  gap: 24px !important;
  margin-bottom: 28px !important;
}

#news .song {
  margin-top: 24px !important;
}

#news .concert-item {
  margin-bottom: 16px !important;
}

#news .contact-container {
  margin-top: 14px !important;
}

#news .contact-form {
  gap: 14px !important;
  margin-bottom: 26px !important;
}

body > footer.shop-footer {
  z-index: 2 !important;
  width: 100vw !important;
  max-width: 100vw !important;
  padding: 12px 0 max(12px, env(safe-area-inset-bottom)) !important;
  background: linear-gradient(#0000000f 0%, #00000085 100%) !important;
  margin-top: 22px !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  position: relative !important;
}

body > footer.shop-footer:before {
  content: "" !important;
  background: #ffffff29 !important;
  height: 1px !important;
  position: absolute !important;
  inset: 0 0 auto !important;
}

body > footer.shop-footer > .container.shop-footer-compact {
  gap: 8px !important;
  width: min(1160px, 92vw) !important;
  margin: 0 auto !important;
  padding-top: 2px !important;
  display: grid !important;
}

body > footer.shop-footer .shop-footer-newsletter {
  justify-items: center !important;
  gap: 8px !important;
  width: min(640px, 100%) !important;
  margin: 2px auto 4px !important;
  display: grid !important;
}

body > footer.shop-footer .shop-footer-newsletter-lead {
  color: #ffffffe6 !important;
  letter-spacing: .02em !important;
  text-align: center !important;
  margin: 0 !important;
  font-size: .84rem !important;
}

body > footer.shop-footer .shop-footer-newsletter-form {
  grid-template-columns: 1fr auto !important;
  gap: 8px !important;
  width: min(520px, 100%) !important;
  display: grid !important;
}

body > footer.shop-footer .shop-footer-newsletter-form input[type="email"] {
  color: #ffffffeb !important;
  background: #0a101c94 !important;
  border: 1px solid #fff3 !important;
  border-radius: 999px !important;
  height: 38px !important;
  padding: 0 14px !important;
  font-family: inherit !important;
  font-size: .84rem !important;
}

body > footer.shop-footer .shop-footer-newsletter-form input[type="email"]::placeholder {
  color: #ffffffa3 !important;
}

body > footer.shop-footer .shop-footer-newsletter-form input[type="email"]:focus-visible {
  border-color: #f4002fe6 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px #f4002f2e !important;
}

body > footer.shop-footer .shop-footer-newsletter-form button[type="submit"] {
  color: #fff !important;
  cursor: pointer !important;
  background: #ed002e !important;
  border: 1px solid #f4002fcc !important;
  border-radius: 999px !important;
  height: 38px !important;
  padding: 0 16px !important;
  font-family: inherit !important;
  font-size: .82rem !important;
  transition: transform .16s, filter .16s !important;
}

body > footer.shop-footer .shop-footer-newsletter-form button[type="submit"]:hover, body > footer.shop-footer .shop-footer-newsletter-form button[type="submit"]:focus-visible {
  filter: brightness(1.03) !important;
  transform: translateY(-1px) !important;
}

body > footer.shop-footer .shop-footer-newsletter-form button[type="submit"]:disabled {
  cursor: default !important;
  opacity: .8 !important;
  transform: none !important;
}

body > footer.shop-footer .shop-footer-newsletter-legal {
  color: #ffffffb8 !important;
  text-align: center !important;
  align-items: flex-start !important;
  gap: 8px !important;
  max-width: min(560px, 100%) !important;
  font-size: .74rem !important;
  line-height: 1.35 !important;
  display: inline-flex !important;
}

body > footer.shop-footer .shop-footer-newsletter-legal input[type="checkbox"] {
  margin-top: 2px !important;
}

body > footer.shop-footer .shop-footer-newsletter-legal a {
  color: #ffffffe6 !important;
  text-underline-offset: 2px !important;
  text-decoration: underline !important;
}

body > footer.shop-footer .shop-footer-newsletter-status {
  color: #ffffffc7 !important;
  text-align: center !important;
  min-height: 1.05em !important;
  margin: 0 !important;
  font-size: .78rem !important;
  font-weight: 500 !important;
}

body > footer.shop-footer .shop-footer-nav {
  grid-template-columns: repeat(3, minmax(0, auto)) !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px !important;
  display: grid !important;
}

body > footer.shop-footer .shop-footer-nav a {
  color: #ffffffd1 !important;
  white-space: nowrap !important;
  font-size: .84rem !important;
  text-decoration: none !important;
  transition: color .16s !important;
}

body > footer.shop-footer .shop-footer-nav a:hover, body > footer.shop-footer .shop-footer-nav a:focus-visible {
  color: #f4002f !important;
}

body > footer.shop-footer .shop-footer-copy {
  color: #ffffffb8 !important;
  text-align: center !important;
  margin: 0 !important;
  font-size: .84rem !important;
}

body > footer.shop-footer .shop-footer-social {
  display: none !important;
}

@media (width <= 1024px) {
  .floating-social {
    display: none !important;
  }

  .floating-utilities {
    gap: 0 !important;
  }

  body > footer.shop-footer {
    padding: 12px 0 max(12px, env(safe-area-inset-bottom)) !important;
  }

  body > footer.shop-footer > .container.shop-footer-compact {
    text-align: center !important;
    justify-items: center !important;
    gap: 10px !important;
  }

  body > footer.shop-footer .shop-footer-newsletter {
    gap: 7px !important;
    width: min(560px, 100%) !important;
  }

  body > footer.shop-footer .shop-footer-newsletter-form {
    width: min(500px, 100%) !important;
  }

  body > footer.shop-footer .shop-footer-nav {
    grid-template-columns: repeat(2, minmax(128px, max-content)) !important;
    justify-content: center !important;
    justify-items: center !important;
    gap: 8px 22px !important;
    width: min(560px, 100%) !important;
  }

  body > footer.shop-footer .shop-footer-newsletter-form {
    grid-template-columns: 1fr !important;
  }

  body > footer.shop-footer .shop-footer-newsletter-form button[type="submit"] {
    width: 100% !important;
  }

  body > footer.shop-footer .shop-footer-nav a:last-child {
    grid-column: 1 / -1 !important;
  }

  body > footer.shop-footer .shop-footer-copy {
    max-width: 34ch !important;
  }
}

@media (width <= 900px) {
  #news .eyebrow.page-hero-eyebrow, #news .lead.page-hero-subtitle {
    display: none !important;
  }

  #news .hero-content.page-hero-intro {
    padding-top: 4px !important;
  }

  #news .page-hero-title {
    margin: 6px 0 2px !important;
  }

  body > footer.shop-footer .shop-footer-social {
    justify-content: center !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 !important;
    padding-top: 0 !important;
    display: flex !important;
  }

  body > footer.shop-footer .shop-footer-social-link {
    width: var(--tr-social-hit-size) !important;
    height: var(--tr-social-hit-size) !important;
    color: #ffffffeb !important;
    border: 0 !important;
    border-radius: 0 !important;
    justify-content: center !important;
    align-items: center !important;
    text-decoration: none !important;
    transition: color .16s, border-color .16s, transform .16s, background-color .16s !important;
    display: inline-flex !important;
  }

  body > footer.shop-footer .shop-footer-social-link svg {
    width: var(--tr-social-icon-size) !important;
    height: var(--tr-social-icon-size) !important;
  }

  body > footer.shop-footer .shop-footer-social-link:hover, body > footer.shop-footer .shop-footer-social-link:focus-visible {
    color: #f4002f !important;
    background: none !important;
    border-color: #0000 !important;
    transform: translateY(-1px) !important;
  }

  #news, #news.hero, #news.concerts-section, #news.music-section {
    width: min(1160px, 92vw) !important;
    padding-top: calc(var(--tr-header-height) + 22px) !important;
  }

  #news > h2, #news .history > h2, #news .article h2 {
    margin-top: 24px !important;
  }

  #news > h3, #news .article h3 {
    margin-top: 18px !important;
  }

  #news .press-history {
    backdrop-filter: none !important;
    background: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    margin-top: 16px !important;
    padding: 0 !important;
  }

  #news .rider-title, #news .press-history > h2, #news .press-history > h3, #news .press-history > p, #news .press-achievements, #news .press-achievements .achievement-year, #news .rider-section {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  #news .rider-download-btn {
    margin: 0 auto !important;
  }

  #news .press-history ul, #news .press-achievements ul {
    text-align: left !important;
    width: min(520px, 100%) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  #news .press-history li, #news .press-achievements li {
    text-align: left !important;
  }

  #news .press-achievements {
    gap: 18px !important;
    margin-top: 16px !important;
    margin-bottom: 10px !important;
  }

  #news .press-achievements .achievement-group + .achievement-group {
    padding-top: 12px !important;
  }

  #news .press-achievements li {
    margin-bottom: 9px !important;
    line-height: 1.5 !important;
  }

  #news .press-history > h2 {
    margin-top: 34px !important;
    margin-bottom: 14px !important;
  }

  #news .press-history > h2:first-child {
    margin-top: 0 !important;
  }

  #news .press-history > h3 {
    margin-top: 24px !important;
    margin-bottom: 12px !important;
  }

  #news .press-history > p {
    margin-top: 0 !important;
    margin-bottom: 18px !important;
    line-height: 1.7 !important;
  }

  #news .press-history > ul {
    margin-top: 0 !important;
    margin-bottom: 20px !important;
  }

  #news .rider-title {
    margin-top: 34px !important;
    margin-bottom: 14px !important;
  }

  #news .rider-section {
    padding: 0 0 18px !important;
  }

  #news .press-achievements .achievement-year {
    margin-bottom: 12px !important;
  }
}

@media (height <= 820px) and (width >= 901px) {
  #news, #news.hero, #news.concerts-section, #news.music-section {
    padding-top: calc(var(--tr-header-height) + 22px) !important;
  }
}

@media (width <= 640px) {
  body > footer.shop-footer {
    padding-bottom: max(12px, env(safe-area-inset-bottom)) !important;
    margin-top: 22px !important;
  }

  body > footer.shop-footer .shop-footer-nav {
    grid-template-columns: repeat(2, minmax(0, auto)) !important;
    gap: 10px 14px !important;
  }

  body > footer.shop-footer .shop-footer-nav a {
    font-size: .8rem !important;
  }

  body > footer.shop-footer .shop-footer-copy {
    font-size: .78rem !important;
  }
}

.shop-header .hamburger-btn {
  background: none !important;
  border: 0 !important;
  width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  display: none !important;
  position: relative !important;
}

.shop-header .hamburger-btn span {
  background: #fff !important;
  height: 2px !important;
  transition: transform .32s, opacity .22s, background-color .32s !important;
  position: absolute !important;
  left: 10px !important;
  right: 10px !important;
}

.shop-header .hamburger-btn span:first-child {
  top: 13px !important;
}

.shop-header .hamburger-btn span:nth-child(2) {
  top: 21px !important;
}

.shop-header .hamburger-btn span:nth-child(3) {
  top: 29px !important;
}

.shop-header .hamburger-btn.active span {
  background: var(--tr-accent) !important;
}

.shop-header .hamburger-btn.active span:first-child {
  transform: translateY(8px) rotate(45deg) !important;
}

.shop-header .hamburger-btn.active span:nth-child(2) {
  opacity: 0 !important;
}

.shop-header .hamburger-btn.active span:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg) !important;
}

.shop-header .mobile-nav {
  z-index: 78 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  background: none !important;
  transition: opacity .22s !important;
  display: none !important;
  position: fixed !important;
  inset: 0 !important;
}

.shop-header .mobile-nav:before {
  content: "" !important;
  inset: var(--tr-header-height) 0 0 0 !important;
  pointer-events: none !important;
  background: #0000007a !important;
  position: fixed !important;
}

.shop-header .mobile-nav.active {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.shop-header .mobile-nav-panel {
  z-index: 78 !important;
  --mobile-nav-link-indent: 10px !important;
  width: min(300px, 80vw) !important;
  height: 100dvh !important;
  padding: calc(var(--tr-header-height) + 2px) 12px calc(6px + env(safe-area-inset-bottom)) !important;
  background: #06080cf7 !important;
  border-left: 1px solid #ffffff2e !important;
  flex-direction: column !important;
  transition: transform .24s !important;
  display: flex !important;
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  overflow: hidden auto !important;
  transform: translateX(104%) !important;
  box-shadow: -18px 0 34px #0000007a !important;
}

.shop-header .mobile-nav.active .mobile-nav-panel {
  transform: translateX(0) !important;
}

.shop-header .mobile-nav-list {
  flex: none !important;
  align-content: start !important;
  gap: 6px !important;
  width: min(248px, 100%) !important;
  min-height: auto !important;
  margin: 0 auto !important;
  padding: 0 !important;
  list-style: none !important;
  display: grid !important;
  overflow: visible !important;
  transform: translateX(clamp(-24px, 213px - 50vw, 27px)) !important;
}

.shop-header .mobile-nav-list li {
  width: 100% !important;
}

.shop-header .mobile-nav-social {
  box-sizing: border-box !important;
  width: min(248px, 100%) !important;
  padding: 5px 0 calc(5px + env(safe-area-inset-bottom)) !important;
  padding-left: max(0px, calc(var(--mobile-nav-link-indent) - 6px)) !important;
  border-top: 0 !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 12px !important;
  margin-top: 6px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: flex !important;
  transform: translateX(clamp(-24px, 213px - 50vw, 27px)) !important;
}

.shop-header .mobile-nav-social-link {
  width: var(--tr-social-hit-size) !important;
  height: var(--tr-social-hit-size) !important;
  color: #ffffffeb !important;
  border: 0 !important;
  border-radius: 0 !important;
  justify-content: center !important;
  align-items: center !important;
  text-decoration: none !important;
  transition: color .16s, border-color .16s, transform .16s, background-color .16s !important;
  display: inline-flex !important;
}

.shop-header .mobile-nav-social-link svg {
  width: var(--tr-social-icon-size) !important;
  height: var(--tr-social-icon-size) !important;
}

.shop-header .mobile-nav-social-link:hover, .shop-header .mobile-nav-social-link:focus-visible {
  color: #f4002f !important;
  background: none !important;
  border-color: #0000 !important;
  transform: translateY(-1px) !important;
}

.shop-header .mobile-nav-link {
  width: 100% !important;
  min-height: 36px !important;
  padding: 5px 10px 5px var(--mobile-nav-link-indent) !important;
  color: #fff !important;
  border: 1px solid #0000 !important;
  border-radius: 10px !important;
  justify-content: flex-start !important;
  align-items: center !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  line-height: 1.12 !important;
  text-decoration: none !important;
  transition: border-color .18s, background-color .18s !important;
  display: flex !important;
  position: relative !important;
}

.shop-header .mobile-nav-link:hover, .shop-header .mobile-nav-link:focus-visible {
  background: #ffffff14 !important;
  border-color: #ffffff42 !important;
}

.shop-header .mobile-nav-link.active {
  color: #f4002f !important;
  box-shadow: none !important;
  background: none !important;
  border-color: #0000 !important;
}

.shop-header .mobile-nav .mobile-nav-link.active:after {
  content: none !important;
}

@media (width <= 900px) {
  .shop-header .header-inner {
    grid-template-columns: 1fr auto 1fr !important;
    align-items: center !important;
    gap: 0 !important;
  }

  .shop-header .brand {
    grid-column: 2 !important;
    justify-self: center !important;
    margin: 0 auto !important;
  }

  .shop-header .header-mobile-lang {
    grid-column: 1 !important;
    justify-content: center !important;
    place-self: center start !important;
    align-items: center !important;
    width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
    display: inline-flex !important;
  }

  .shop-header .header-actions {
    grid-column: 3 !important;
    justify-content: flex-end !important;
    place-self: center end !important;
    width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
  }

  .shop-header .hamburger-btn {
    z-index: 112 !important;
    justify-content: center !important;
    align-items: center !important;
    width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    display: inline-flex !important;
  }

  .shop-header .mobile-nav {
    display: block !important;
  }
}

#news.about-page .members-container {
  scroll-snap-type: none !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: min(900px, 100%) !important;
  height: auto !important;
  margin-top: 18px !important;
  margin-bottom: 34px !important;
  padding: 0 !important;
  scroll-padding: 0 !important;
  display: grid !important;
  overflow: visible !important;
}

#news.about-page .member {
  --card-rotate-x: 0deg;
  --card-rotate-y: 0deg;
  --card-parallax-x: 0px;
  --card-parallax-y: 0px;
  transform-style: preserve-3d;
  transition: transform .2s, border-color .2s, box-shadow .2s;
  flex: initial !important;
  scroll-snap-align: unset !important;
  background: #06080db8 !important;
  border: 1px solid #ffffff29 !important;
  border-radius: 14px !important;
  width: 100% !important;
  height: clamp(180px, 21vw, 250px) !important;
  margin: 0 !important;
  position: relative !important;
  overflow: hidden !important;
  box-shadow: 0 14px 30px #00000057 !important;
}

#news.about-page .member:first-child, #news.about-page .member:last-child {
  margin: 0 !important;
}

#news.about-page .member img {
  filter: saturate(.95) contrast(1.02);
  transition: transform .32s, opacity .26s;
  transform: scale(1.03);
  object-fit: cover !important;
  border-radius: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}

#news.about-page .member:before {
  content: "" !important;
  opacity: 0 !important;
  pointer-events: none !important;
  background: #0000003d !important;
  transition: opacity .22s !important;
  position: absolute !important;
  inset: 0 !important;
}

#news.about-page .member:after {
  transition: opacity .22s, transform .22s;
  transform: translateY(8px);
  content: attr(data-member) !important;
  color: #fff !important;
  letter-spacing: .01em !important;
  text-align: left !important;
  opacity: 0 !important;
  pointer-events: none !important;
  background: linear-gradient(#00000014 0%, #000000db 100%) !important;
  border-top: 1px solid #ffffff24 !important;
  width: auto !important;
  height: auto !important;
  padding: 9px 11px !important;
  font-size: .82rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  position: absolute !important;
  inset: auto 0 0 !important;
}

#news.about-page .member.active:before, #news.about-page .member:hover:before, #news.about-page .member:focus-within:before {
  opacity: 1 !important;
}

#news.about-page .member.active:after, #news.about-page .member:hover:after, #news.about-page .member:focus-within:after {
  transform: translateY(0);
  opacity: 1 !important;
}

#news.about-page .member:focus-within {
  transform: translateY(-3px);
  border-color: #ffffff4d !important;
  box-shadow: 0 18px 34px #0000006b !important;
}

#news.about-page .member:focus-within img {
  transform: scale(1.08);
}

@media (hover: hover) and (pointer: fine) {
  #news.about-page .member.is-parallax-active, #news.about-page .member:hover {
    transform: perspective(900px) translateY(-3px) rotateX(var(--card-rotate-x)) rotateY(var(--card-rotate-y));
    border-color: #ffffff4d !important;
    box-shadow: 0 18px 34px #0000006b !important;
  }

  #news.about-page .member:hover img, #news.about-page .member.is-parallax-active img, #news.about-page .member:focus-within img {
    transform: translate3d(calc(var(--card-parallax-x) * -.16), calc(var(--card-parallax-y) * -.16), 0) scale(1.08);
  }
}

#news.about-page .member.reveal.reveal-visible {
  transition: transform .2s, border-color .2s, box-shadow .2s, opacity .52s cubic-bezier(.22, .61, .36, 1) !important;
}

@media (hover: none) {
  #news.about-page .member, #news.about-page .member:hover, #news.about-page .member:focus-within, #news.about-page .member.is-parallax-active {
    transform: none !important;
  }

  #news.about-page .member:hover img, #news.about-page .member:focus-within img, #news.about-page .member.is-parallax-active img {
    transform: scale(1.03) !important;
  }
}

#news.about-page .member.active img {
  transform: scale(1.08);
}

#news.about-page .about-history {
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  width: min(900px, 100%) !important;
  margin-top: 8px !important;
  padding: 0 !important;
}

#news.about-page .about-history > h2 {
  margin: 24px 0 14px !important;
  line-height: 1.16 !important;
}

#news.about-page .about-history > h3 {
  margin: 18px 0 14px !important;
  line-height: 1.22 !important;
}

#news.about-page .about-history > p {
  margin-top: 0 !important;
  margin-bottom: 14px !important;
}

#news.about-page .about-history p {
  text-shadow: 0 1px 12px #00000073 !important;
}

#news.about-page > h2 {
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

@media (width <= 900px) {
  #news .hero-content.page-hero-intro, #news .page-hero-title, #news .eyebrow.page-hero-eyebrow, #news .lead.page-hero-subtitle {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  #news.about-page > h2 {
    text-align: center !important;
    margin-top: 34px !important;
    margin-bottom: 14px !important;
  }

  #news.about-page .members-container {
    scroll-snap-type: x mandatory !important;
    -ms-overflow-style: none !important;
    scrollbar-width: none !important;
    gap: 10px !important;
    width: 100% !important;
    margin-top: 14px !important;
    margin-bottom: 34px !important;
    padding: 2px 0 4px !important;
    display: flex !important;
    overflow: auto hidden !important;
  }

  #news.about-page .members-container::-webkit-scrollbar {
    display: none !important;
  }

  #news.about-page .member {
    scroll-snap-align: center !important;
    flex: 0 0 clamp(156px, 43vw, 196px) !important;
    width: auto !important;
    height: clamp(190px, 58vw, 248px) !important;
  }

  #news.about-page .member:after {
    text-align: center !important;
    padding: 8px 9px !important;
    font-size: .78rem !important;
  }

  #news.about-page .about-history {
    margin-top: 0 !important;
  }

  #news.about-page .about-history > h2, #news.about-page .about-history > h3, #news.about-page .about-history > p {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  #news.about-page .about-history > h2 {
    margin-top: 34px !important;
    margin-bottom: 14px !important;
  }

  #news.about-page .about-history > h3 {
    margin-top: 24px !important;
    margin-bottom: 12px !important;
  }

  #news.about-page .about-history > p {
    width: min(560px, 100%) !important;
    margin-bottom: 18px !important;
    line-height: 1.7 !important;
  }
}

@media (width <= 640px) {
  #news.about-page .members-container {
    --about-member-gap: 10px;
    gap: var(--about-member-gap) !important;
    scroll-snap-type: none !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: min(430px, 100%) !important;
    margin: 14px auto 34px !important;
    padding: 0 !important;
    display: grid !important;
    overflow: visible !important;
  }

  #news.about-page .member {
    flex: initial !important;
    scroll-snap-align: unset !important;
    width: 100% !important;
    height: clamp(176px, 46vw, 224px) !important;
  }

  #news.about-page .member:last-child {
    width: calc((100% - var(--about-member-gap)) / 2) !important;
    grid-column: 1 / -1 !important;
    justify-self: center !important;
  }
}

#news.contact-page .contact-layout {
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  width: min(900px, 100%) !important;
  margin-top: 0 !important;
  display: grid !important;
}

#news.contact-page .contact-container, #news.contact-page .contact-info {
  width: min(760px, 100%) !important;
  box-shadow: none !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

#news.contact-page .contact-form-panel > h2, #news.contact-page .contact-info-panel > h2 {
  line-height: 1.16 !important;
}

#news.contact-page .contact-form-panel > h2 {
  margin: 24px 0 14px !important;
}

#news.contact-page .contact-info-panel > h2 {
  margin: 30px 0 14px !important;
}

#news.contact-page .contact-form {
  gap: 12px !important;
  width: min(620px, 100%) !important;
  margin: 0 !important;
  display: grid !important;
}

#news.contact-page .form-group {
  gap: 6px !important;
  margin: 0 !important;
  display: grid !important;
}

#news.contact-page .form-group label {
  color: #ffffffe0 !important;
  margin: 0 !important;
  font-size: .9rem !important;
  line-height: 1.25 !important;
}

#news.contact-page .form-group input, #news.contact-page .form-group textarea {
  color: #fff !important;
  background: #0000005c !important;
  border: 1px solid #ffffff3d !important;
  border-radius: 10px !important;
  width: 100% !important;
  padding: 11px 12px !important;
  font-size: .95rem !important;
  line-height: 1.35 !important;
  transition: border-color .16s, background-color .16s !important;
}

#news.contact-page .form-group input::placeholder, #news.contact-page .form-group textarea::placeholder {
  color: #ffffff8f !important;
}

#news.contact-page .form-group textarea {
  resize: vertical !important;
  min-height: 124px !important;
}

#news.contact-page .form-group input:focus-visible, #news.contact-page .form-group textarea:focus-visible {
  background: #00000080 !important;
  border-color: #f4002fdb !important;
  outline: none !important;
}

#news.contact-page .contact-submit {
  color: #fff !important;
  cursor: pointer !important;
  background: #f4002f !important;
  border: 0 !important;
  border-radius: 8px !important;
  justify-content: center !important;
  justify-self: start !important;
  align-items: center !important;
  width: auto !important;
  min-height: 42px !important;
  margin: 2px 0 0 !important;
  padding: 10px 16px !important;
  font-size: .9rem !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  transition: transform .16s, background-color .16s !important;
  display: inline-flex !important;
}

#news.contact-page .contact-submit:hover, #news.contact-page .contact-submit:focus-visible {
  background: #ff1947 !important;
  transform: translateY(-1px) !important;
}

#news.contact-page .contact-info-panel p {
  margin: 0 0 10px !important;
  font-size: .95rem !important;
  line-height: 1.45 !important;
}

#news.contact-page .contact-info-panel p:last-child {
  margin-bottom: 0 !important;
}

#news.contact-page .contact-info-panel a {
  color: #fffffff5 !important;
  border-bottom: 0 !important;
  text-decoration: none !important;
  transition: color .16s !important;
}

#news.contact-page .contact-info-panel a:hover, #news.contact-page .contact-info-panel a:focus-visible {
  color: #f4002f !important;
  text-decoration: none !important;
}

@media (width <= 900px) {
  #news.contact-page .contact-layout {
    margin-top: 0 !important;
  }

  #news.contact-page .contact-container, #news.contact-page .contact-info, #news.contact-page .contact-form {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  #news.contact-page .contact-form-panel > h2, #news.contact-page .contact-info-panel > h2, #news.contact-page .contact-info-panel p {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  #news.contact-page .contact-form-panel > h2, #news.contact-page .contact-info-panel > h2 {
    margin-top: 34px !important;
    margin-bottom: 14px !important;
  }

  #news.contact-page .contact-submit {
    justify-self: center !important;
  }
}

#news.shows-page .shows-list {
  gap: 0 !important;
  width: min(900px, 100%) !important;
  margin-top: 34px !important;
  display: grid !important;
}

#news.shows-page .concert-item {
  content-visibility: auto;
  contain-intrinsic-size: auto 140px;
  border: 0 !important;
  border-bottom: 1px solid #ffffff24 !important;
  width: min(900px, 100%) !important;
  margin: 0 !important;
  padding: 0 0 24px !important;
}

#news.shows-page .concert-item + .concert-item {
  padding-top: 24px !important;
}

#news.shows-page .concert-item.is-past-show {
  opacity: .42 !important;
  filter: grayscale() saturate(.2) !important;
}

#news.shows-page .concert-item.is-past-show h3, #news.shows-page .concert-item.is-past-show .concert-date {
  color: #bebebec7 !important;
  text-shadow: none !important;
}

#news.shows-page .concert-item.is-past-show .concert-date {
  background: #1212125c !important;
  border-color: #b4b4b43d !important;
}

#news.shows-page .concert-item.is-past-show .ticket-btn {
  color: #ffffffc7 !important;
  cursor: default !important;
  pointer-events: none !important;
  background: #5f5f5f !important;
  transform: none !important;
}

#news.shows-page .concert-item.is-past-show .ticket-btn:hover, #news.shows-page .concert-item.is-past-show .ticket-btn:focus-visible {
  color: #ffffffc7 !important;
  background: #5f5f5f !important;
  transform: none !important;
}

#news.shows-page .concert-item h3 {
  text-shadow: 0 1px 14px #00000075 !important;
  margin: 0 0 10px !important;
  font-size: clamp(1.55rem, 2.5vw, 2.3rem) !important;
  line-height: 1.14 !important;
}

#news.shows-page .concert-date {
  color: #ffffffdb !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
  background: #03070e70 !important;
  border: 1px solid #ffffff3d !important;
  border-radius: 999px !important;
  align-items: center !important;
  margin: 0 0 12px !important;
  padding: 4px 9px !important;
  font-size: .76rem !important;
  line-height: 1.2 !important;
  display: inline-flex !important;
}

#news.shows-page .ticket-btn {
  color: #fff !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  background: #f4002f !important;
  border: 0 !important;
  border-radius: 8px !important;
  justify-content: center !important;
  align-items: center !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 10px 16px !important;
  font-size: .9rem !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  text-decoration: none !important;
  transition: transform .16s, background-color .16s !important;
  display: inline-flex !important;
}

#news.shows-page .ticket-btn:hover, #news.shows-page .ticket-btn:focus-visible {
  color: #fff !important;
  background: #ff1947 !important;
  transform: translateY(-1px) !important;
}

#news.shows-page .shows-empty-state {
  color: #ffffffd1 !important;
  text-align: center !important;
  margin: 18px 0 0 !important;
  font-size: .98rem !important;
  line-height: 1.5 !important;
}

@media (width <= 900px) {
  #news.shows-page .shows-list {
    margin-top: 34px !important;
  }

  #news.shows-page .concert-item {
    text-align: center !important;
    width: min(640px, 100%) !important;
  }

  #news.shows-page .concert-item h3, #news.shows-page .concert-date {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  #news.shows-page .concert-item h3 {
    font-size: clamp(1.32rem, 7vw, 2.02rem) !important;
    line-height: 1.17 !important;
  }

  #news.shows-page .ticket-btn {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (width <= 640px) {
  #news.shows-page .concert-item {
    padding-bottom: 20px !important;
  }

  #news.shows-page .concert-item + .concert-item {
    padding-top: 20px !important;
  }
}

#news.music-page > h2 {
  width: min(900px, 100%) !important;
  margin: 34px 0 14px !important;
  line-height: 1.16 !important;
}

#news.music-page .videos {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px 22px !important;
  width: min(980px, 100%) !important;
  display: grid !important;
}

#news.music-page > h1 + .videos, #news.music-page > .hero-content.page-hero-intro + .videos {
  margin-top: 34px !important;
}

#news.music-page .song {
  text-align: left !important;
  gap: 11px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
}

#news.music-page .song > h3 {
  text-shadow: 0 1px 12px #00000070 !important;
  margin: 0 !important;
  font-size: clamp(1.24rem, 2.1vw, 1.6rem) !important;
  line-height: 1.2 !important;
}

#news.music-page .video-container {
  background: #00000047 !important;
  border: 0 !important;
  border-radius: 12px !important;
  width: 100% !important;
  height: 0 !important;
  padding-bottom: 56.25% !important;
  position: relative !important;
  overflow: hidden !important;
}

#news.music-page .video-container iframe {
  border: 0 !important;
  width: 100% !important;
  height: 100% !important;
  position: absolute !important;
  inset: 0 !important;
}

#news.music-page .spotify-wrapper {
  background: #00000038 !important;
  border: 0 !important;
  border-radius: 12px !important;
  margin-top: 0 !important;
  overflow: hidden !important;
}

#news.music-page .spotify-wrapper iframe {
  border: 0 !important;
  width: 100% !important;
  height: 152px !important;
}

@media (width <= 980px) {
  #news.music-page .videos {
    grid-template-columns: 1fr !important;
    width: min(760px, 100%) !important;
  }
}

@media (width <= 900px) {
  #news.music-page > h2, #news.music-page .song > h3 {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  #news.music-page .videos {
    gap: 22px !important;
    width: min(640px, 100%) !important;
    margin-top: 26px !important;
  }

  #news.music-page .song {
    text-align: center !important;
  }
}

@media (width <= 640px) {
  #news.music-page > h2 {
    margin-top: 34px !important;
  }

  #news.music-page .song > h3 {
    font-size: clamp(1.14rem, 7vw, 1.42rem) !important;
  }
}

.home-hero {
  z-index: 1;
  isolation: isolate;
  min-height: calc(100svh - 52px);
  padding: calc(var(--tr-header-height) + 72px) max(24px, calc((100vw - 1180px) / 2)) 84px;
  color: #fff;
  background: #05070a;
  align-items: flex-end;
  display: flex;
  position: relative;
  overflow: hidden;
}

.home-hero:after {
  content: "";
  z-index: -1;
  background: #00000080;
  position: absolute;
  inset: 0;
}

.home-hero-copy {
  opacity: 0;
  width: min(760px, 100%);
  animation: .76s ease-out .18s both homeHeroCopy;
  transform: translateY(18px);
}

.home-hero-eyebrow {
  color: #ffffffb8;
  letter-spacing: 0;
  text-transform: uppercase;
  margin: 0 0 12px;
  font-size: .78rem;
  font-weight: 800;
  line-height: 1;
}

.home-hero h1 {
  letter-spacing: 0;
  text-transform: uppercase;
  text-shadow: 0 4px 24px #00000085;
  margin: 0;
  font-family: PoppinsBlack, Arial, sans-serif;
  font-size: 5rem;
  line-height: .94;
}

.home-hero h2 {
  letter-spacing: 0;
  text-shadow: 0 3px 18px #00000085;
  max-width: 720px;
  margin: 18px 0 0;
  font-size: 2rem;
  line-height: 1.1;
}

.home-hero-copy > p:not(.home-hero-eyebrow) {
  color: #ffffffd6;
  text-shadow: 0 2px 12px #00000080;
  max-width: 620px;
  margin: 18px 0 0;
  font-size: 1.05rem;
  line-height: 1.62;
}

.home-hero-actions {
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
  display: flex;
}

.home-hero-link {
  color: #fff;
  background: #0000003d;
  border: 1px solid #ffffff6b;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  min-height: 44px;
  padding: 0 18px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  transition: background-color .18s, border-color .18s, transform .18s;
  display: inline-flex;
}

.home-hero-link.primary {
  background: #f4002f;
  border-color: #f4002f;
}

.home-hero-link:hover, .home-hero-link:focus-visible {
  background: #ffffff29;
  border-color: #fff;
  transform: translateY(-1px);
}

.home-hero-link.primary:hover, .home-hero-link.primary:focus-visible {
  background: #d90029;
}

@keyframes homeHeroCopy {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes homeHeroImage {
  to {
    transform: scale(1);
  }
}

@media (width <= 900px) {
  .home-hero {
    min-height: calc(100svh - 44px);
    padding: calc(var(--tr-header-height) + 48px) 18px 62px;
    align-items: flex-end;
  }

  .home-hero:after {
    background: #00000094;
  }

  .home-hero h1 {
    font-size: 3.45rem;
  }

  .home-hero h2 {
    font-size: 1.42rem;
  }

  .home-hero-copy > p:not(.home-hero-eyebrow) {
    font-size: 1rem;
  }

  .home-hero-actions {
    gap: 10px;
  }

  .home-hero-link {
    min-height: 42px;
    padding: 0 14px;
  }
}

@media (width <= 420px) {
  .home-hero h1 {
    font-size: 2.85rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-hero-copy {
    opacity: 1;
    transform: none;
    animation: none !important;
  }
}

.home-landing {
  z-index: 1;
  color: #f6f3ef;
  --home-gutter: max(20px, calc((100vw - 1180px) / 2));
  --home-red: #f4002f;
  --home-ink: #08090b;
  --home-paper: #f6f3ef;
  background: none;
  position: relative;
  overflow: clip;
}

.home-landing-hero {
  min-height: calc(100svh - 38px);
  padding-top: calc(var(--tr-header-height) + clamp(42px, 7vw, 82px));
  background: none;
  align-items: center;
  padding-bottom: clamp(48px, 8vw, 86px);
  display: flex;
}

.home-landing-hero:before {
  content: "";
  z-index: 0;
  background: linear-gradient(90deg, #0506086b 0%, #05060847 38%, #05060814 78%, #0506082e 100%), linear-gradient(#08090b05 0%, #08090b0a 58%, #08090b1f 100%);
  position: absolute;
  inset: 0;
}

.home-landing-hero .home-hero-copy {
  z-index: 1;
  width: min(610px, 100%);
  padding-top: clamp(20px, 4vw, 42px);
  position: relative;
}

.home-landing-hero h1 {
  max-width: 9ch;
  font-size: clamp(2.55rem, 6.1vw, 5.25rem);
  line-height: .94;
}

.home-landing-hero h2 {
  max-width: 560px;
  margin-top: clamp(18px, 3vw, 28px);
  font-size: clamp(1.12rem, 1.9vw, 1.62rem);
  font-weight: 800;
  line-height: 1.22;
}

.home-landing-hero .home-hero-copy > p:not(.home-hero-eyebrow) {
  color: #ffffffc7;
  max-width: 560px;
  font-size: clamp(1rem, 1.25vw, 1.14rem);
}

.home-landing-hero .home-hero-actions {
  margin-top: clamp(24px, 4vw, 34px);
}

.home-landing-hero .home-hero-link {
  backdrop-filter: blur(8px);
  background: #ffffff14;
  border-color: #ffffff42;
  min-height: 48px;
  padding: 0 22px;
}

.home-landing-hero .home-hero-link.primary {
  color: #fff;
  background: #f4002f;
  border-color: #f4002f;
}

.home-landing-hero .home-hero-link.primary:hover, .home-landing-hero .home-hero-link.primary:focus-visible {
  color: #111113;
  background: #fff;
  border-color: #fff;
}

.home-section {
  z-index: 1;
  padding: clamp(76px, 11vw, 150px) var(--home-gutter);
  isolation: isolate;
  backdrop-filter: blur(18px) saturate(1.08);
  background: #08090bdb;
  position: relative;
  overflow: hidden;
}

.home-section:before {
  content: "";
  top: 0;
  left: var(--home-gutter);
  right: var(--home-gutter);
  background: #ffffff24;
  height: 1px;
  position: absolute;
}

.home-section:after {
  content: "";
  z-index: -1;
  pointer-events: none;
  opacity: .28;
  transform: translate3d(0, var(--section-shift, 0px), 0);
  transition: opacity .35s;
  position: absolute;
  inset: 0;
}

.home-section.is-current:after {
  opacity: .4;
}

.home-section-lead {
  z-index: 1;
  max-width: 820px;
  position: relative;
}

.home-section-kicker, .home-show time {
  color: #f4002f;
  letter-spacing: 0;
  text-transform: uppercase;
  margin: 0 0 14px;
  font-size: .76rem;
  font-weight: 900;
  line-height: 1.1;
}

.home-section h2, .home-section h1 {
  letter-spacing: 0;
  text-transform: uppercase;
  margin: 0;
  font-family: PoppinsBlack, Arial, sans-serif;
  font-size: clamp(2.15rem, 5.4vw, 5.25rem);
  line-height: .95;
}

.home-section-lead > p:not(.home-section-kicker), .home-music-panel > p, .home-gallery-copy > p, .home-gallery-text > p {
  color: #f6f3efc7;
  max-width: 66ch;
  margin: 22px 0 0;
  font-size: clamp(1rem, 1.35vw, 1.18rem);
  line-height: 1.72;
}

.home-music-feature {
  background: linear-gradient(120deg, #08090bf0 0%, #140c0fd6 48%, #08090be6 100%);
}

.home-music-feature:after {
  background: linear-gradient(90deg, #f4002f33 0 1px, #0000 1px 100%) 0 0 / clamp(58px, 8vw, 118px) 100%, linear-gradient(135deg, #ffffff0f, #0000 38%) 0 0 / 100% 100%;
}

.home-music-layout {
  background: none;
  border: 0;
  grid-template-columns: minmax(0, 1.16fr) minmax(300px, .64fr);
  align-items: stretch;
  gap: clamp(26px, 4.8vw, 68px);
  margin-top: clamp(34px, 6vw, 70px);
  display: grid;
  overflow: visible;
}

.home-music-panel {
  backdrop-filter: blur(12px);
  min-height: auto;
  transform: translate3d(0, var(--section-shift-soft, 0px), 0);
  background: #0c0c0ec2;
  border: 0;
  border-top: 1px solid #fff3;
  border-bottom: 1px solid #ffffff1f;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 0;
  margin-left: 0;
  padding: clamp(24px, 4vw, 46px);
  display: flex;
}

.home-music-panel .home-inline-actions {
  margin-top: 28px;
}

.home-music-panel h3 {
  color: #fff;
  margin: 0;
  font-size: clamp(1.85rem, 4vw, 4.15rem);
  line-height: 1;
}

.home-text-link, .home-section-cta {
  color: #fff;
  text-transform: uppercase;
  background: none;
  border: 0;
  border-bottom: 1px solid #ffffff5c;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  width: max-content;
  max-width: 100%;
  min-height: 0;
  padding: 0 0 7px;
  font-weight: 900;
  line-height: 1.1;
  text-decoration: none;
  transition: color .18s, border-color .18s, transform .18s;
  display: inline-flex;
}

.home-text-link:hover, .home-text-link:focus-visible, .home-section-cta:hover, .home-section-cta:focus-visible {
  color: #f4002f;
  background: none;
  border-color: #f4002f;
  transform: translateY(-1px);
}

.home-shows {
  background-color: #101113e0;
  background-image: linear-gradient(#0d1112f0, #08090be6), none;
  background-position: 0 0, 0 0;
  background-repeat: repeat, repeat;
  background-size: clamp(64px, 10vw, 132px) 100%;
  background-attachment: scroll, scroll;
  background-origin: padding-box, padding-box;
  background-clip: border-box, border-box;
}

.home-shows:after {
  background: linear-gradient(90deg, #f4002f1f 0 1px, #0000 1px 100%) 0 0 / clamp(64px, 10vw, 132px) 100%, linear-gradient(145deg, #7d908029, #0000 42%) 0 0 / 100% 100%;
}

.home-shows-list {
  background: none;
  border-top: 1px solid #ffffff29;
  flex-direction: column;
  gap: 0;
  margin-top: clamp(28px, 5vw, 54px);
  display: flex;
}

.home-show {
  background: none;
  border-bottom: 1px solid #ffffff29;
  grid-template-columns: minmax(150px, .24fr) minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(18px, 4vw, 48px);
  min-height: 0;
  padding: clamp(24px, 3.8vw, 44px) 0;
  transition: border-color .2s, transform .28s, padding-left .28s;
  display: grid;
}

.home-show:hover, .home-show:focus-within {
  border-color: #f4002f9e;
  padding-left: 12px;
  transform: translateX(0);
}

.home-show h3 {
  color: #fff;
  margin: 0;
  font-size: clamp(1.42rem, 2.8vw, 2.65rem);
  line-height: 1;
}

.home-section-cta {
  margin-top: 32px;
}

.home-news-grid {
  grid-template-columns: minmax(0, 1.12fr) minmax(270px, .72fr);
  gap: clamp(22px, 3vw, 38px);
  margin-top: clamp(32px, 5vw, 60px);
  display: grid;
}

.home-gallery {
  background: linear-gradient(120deg, #08090be6, #1a191cd1);
  grid-template-columns: minmax(0, 1.18fr) minmax(300px, .58fr);
  align-items: center;
  gap: clamp(24px, 5vw, 58px);
  display: grid;
}

.home-gallery:after {
  background: linear-gradient(#ffffff14, #0000 36%), linear-gradient(90deg, #0000 0 68%, #f4002f1a 68% 100%);
}

.home-gallery-media {
  min-height: clamp(320px, 52vw, 620px);
  transform: translate3d(0, var(--section-shift-reverse, 0px), 0);
  background: #020203;
  border-radius: 8px;
  grid-template-rows: minmax(170px, .9fr) minmax(170px, 1.1fr);
  grid-template-columns: minmax(0, 1.3fr) minmax(150px, .55fr) minmax(150px, .55fr);
  gap: 10px;
  display: grid;
  overflow: hidden;
}

.home-gallery-media picture {
  min-height: 0;
  display: block;
  overflow: hidden;
}

.home-gallery-media picture:first-child {
  grid-row: 1 / 3;
}

.home-gallery-media picture:nth-child(2) {
  grid-column: 2 / 4;
}

.home-gallery-media picture:nth-child(3), .home-gallery-media picture:nth-child(4) {
  grid-row: 2;
}

.home-gallery-media img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  min-height: clamp(320px, 52vw, 620px);
  display: block;
}

.home-gallery-media picture:not(:first-child) img {
  min-height: 0;
}

.home-gallery-copy {
  max-width: 560px;
  transform: translate3d(0, var(--section-shift-soft, 0px), 0);
}

.home-inline-actions {
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
  display: flex;
}

@keyframes homeHeroDrift {
  to {
    transform: scale(1.045) translate3d(1.2%, -.8%, 0);
  }
}

.home-landing[data-home-motion-root] {
  --home-line: #f6f3ef26;
  --home-line-soft: #f6f3ef14;
  --home-glass: #07080a94;
  --home-dark: #050608f0;
  background: linear-gradient(#0000 0 84vh, #04050757 98vh, #0405072e 100%);
}

.home-landing[data-home-motion-root]:before {
  content: "";
  z-index: -1;
  pointer-events: none;
  opacity: .18;
  background-image: linear-gradient(90deg, #f4002f29 0 1px, #0000 1px), linear-gradient(#ffffff14 0 1px, #0000 1px);
  background-size: clamp(72px, 9vw, 136px) clamp(72px, 9vw, 136px);
  position: fixed;
  inset: 0;
  mask-image: linear-gradient(#0000 0%, #000 14% 86%, #0000 100%);
}

.home-landing[data-home-motion-root]:after {
  content: "";
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(#03040614, #0304069e), radial-gradient(circle at 50% 44%, #ffffff0f, #0000 34rem);
  position: fixed;
  inset: 0;
}

.home-landing[data-home-motion-root] .home-landing-hero h1 {
  font-size: clamp(3rem, 7.2vw, 6.7rem);
  line-height: .88;
}

.home-landing[data-home-motion-root] .home-landing-hero h2 {
  color: #fff;
  font-size: clamp(1.18rem, 2vw, 1.86rem);
}

.home-landing[data-home-motion-root] .home-hero-link {
  border-radius: 0;
  box-shadow: 0 18px 48px #0003;
}

.home-landing[data-home-motion-root] .home-section {
  background: var(--home-dark);
  backdrop-filter: blur(18px) saturate(1.05);
}

.home-landing[data-home-motion-root] .home-section:before {
  background: linear-gradient(90deg, var(--home-red) 0 88px, var(--home-line) 88px 100%);
}

.home-landing[data-home-motion-root] .home-section:after {
  z-index: 0;
  opacity: calc(.2 + (var(--section-visibility, 0) * .2));
  transform: translate3d(0, var(--section-shift, 0px), 0);
  background: linear-gradient(90deg, #f4002f24 0 1px, #0000 1px 100%) 0 0 / clamp(72px, 9vw, 132px) 100%, linear-gradient(135deg, #ffffff0f, #0000 42%) 0 0 / 100% 100%;
}

.home-landing[data-home-motion-root] .home-section > * {
  z-index: 1;
  position: relative;
}

.home-landing[data-home-motion-root] .home-music-panel {
  border-color: var(--home-line);
  background: linear-gradient(#0f1012d1, #0a0b0d94);
}

.home-landing[data-home-motion-root] [data-home-motion] {
  transform: translate3d(0, var(--motion-y, 0px), 0);
  will-change: transform;
}

.home-landing[data-home-motion-root] [data-motion-mask] {
  clip-path: inset(var(--motion-mask-inset, 0%) round 8px);
  will-change: clip-path, transform;
}

@media (width <= 1020px) {
  .home-landing-hero {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .home-music-layout, .home-gallery {
    grid-template-columns: 1fr;
  }

  .home-music-panel {
    min-height: 0;
    margin-bottom: 0;
    margin-left: 0;
  }
}

@media (width <= 760px) {
  .home-landing {
    --home-gutter: 18px;
    background: linear-gradient(#0000 0 64vh, #08090bd1 78vh, #08090b 100%);
  }

  .home-landing-hero {
    min-height: calc(86svh - 28px);
    padding-left: 18px;
    padding-right: 18px;
    padding-top: calc(var(--tr-header-height) + 18px);
    align-items: flex-end;
    padding-bottom: 26px;
  }

  .home-landing-hero h1 {
    overflow-wrap: anywhere;
    max-width: 9ch;
    font-size: clamp(2.25rem, 11.5vw, 3.35rem);
  }

  .home-landing-hero h2 {
    margin-top: 14px;
    font-size: clamp(1rem, 4.8vw, 1.28rem);
  }

  .home-landing-hero .home-hero-copy > p:not(.home-hero-eyebrow) {
    font-size: .98rem;
    line-height: 1.45;
  }

  .home-landing-hero .home-hero-actions {
    gap: 10px;
    margin-top: 18px;
  }

  .home-landing-hero .home-hero-link {
    min-height: 42px;
    padding: 0 14px;
    font-size: .84rem;
  }

  .home-landing-hero:after {
    bottom: 22px;
    left: 18px;
    right: 18px;
  }

  .home-section {
    backdrop-filter: blur(12px) saturate(1.04);
    padding: 62px 18px 66px;
  }

  .home-section:before {
    left: 18px;
    right: 18px;
  }

  .home-section h2, .home-section h1 {
    overflow-wrap: anywhere;
    font-size: clamp(1.78rem, 8.8vw, 2.65rem);
    line-height: 1.04;
  }

  .home-section-lead > p:not(.home-section-kicker), .home-music-panel > p, .home-gallery-copy > p {
    margin-top: 18px;
    font-size: .98rem;
    line-height: 1.55;
  }

  .home-music-layout, .home-news-grid, .home-shows-list {
    margin-top: 28px;
  }

  .home-shows-list, .home-news-grid {
    grid-template-columns: 1fr;
  }

  .home-music-layout {
    gap: 18px;
  }

  .home-show {
    grid-template-columns: 1fr;
    gap: 10px;
    min-height: 118px;
    padding: 24px 0;
  }

  .home-show h3 {
    overflow-wrap: anywhere;
    font-size: clamp(1.45rem, 8vw, 2rem);
    line-height: 1.06;
  }

  .home-show:hover, .home-show:focus-within {
    transform: none;
  }

  .home-gallery-media {
    grid-template-rows: minmax(210px, 1.08fr) repeat(2, minmax(104px, .62fr));
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    min-height: 0;
  }

  .home-gallery-media picture:first-child {
    grid-area: 1 / 1 / auto / 3;
  }

  .home-gallery-media picture:nth-child(2), .home-gallery-media picture:nth-child(3), .home-gallery-media picture:nth-child(4) {
    grid-area: auto;
  }

  .home-gallery-media picture:nth-child(2) {
    grid-column: 1 / 3;
  }

  .home-gallery-media img {
    min-height: 0;
  }

  .home-music-panel {
    backdrop-filter: none;
    background: none;
    border-top: 0;
    border-bottom: 0;
    border-left: 1px solid #f4002f9e;
    padding: 18px 0 0 16px;
    transform: none;
  }

  .home-music-panel h3 {
    font-size: clamp(1.72rem, 8vw, 2.35rem);
  }

  .home-music-panel .home-inline-actions {
    margin-top: 18px;
  }

  .home-news-grid {
    gap: 22px;
  }

  .home-gallery-media, .home-gallery-copy {
    transform: none;
  }

  .home-landing[data-home-motion-root] [data-home-motion] {
    will-change: auto;
    transform: none;
  }

  .home-landing[data-home-motion-root] [data-motion-mask] {
    clip-path: inset(0% round 8px);
    will-change: auto;
  }
}

@media (width <= 420px) {
  .home-landing-hero .home-hero-actions {
    width: 100%;
  }

  .home-landing-hero .home-hero-link {
    flex: 140px;
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-landing[data-home-motion-root] [data-home-motion], .home-landing[data-home-motion-root] [data-motion-mask], .home-landing[data-home-motion-root] [data-motion-mask] img, .home-text-link, .home-section-cta, .home-show {
    transition: none !important;
    animation: none !important;
    transform: none !important;
  }
}

.home-landing[data-home-motion-root] {
  --home-dark: #07080a2e;
  --home-glass: #080a0d0a;
  --home-line: #f6f3ef40;
  --home-line-soft: #f6f3ef21;
  --home-hot: #ff244f;
  background: none;
}

.home-landing[data-home-motion-root]:before {
  opacity: .12;
}

body.home-landing-page .background-slider:after, body:has(.home-landing[data-home-motion-root]) .background-slider:after {
  opacity: 0;
}

.home-landing[data-home-motion-root]:after {
  background: none;
}

.home-landing[data-home-motion-root] .home-landing-hero:before {
  background: linear-gradient(90deg, #0304066b 0%, #03040638 38%, #0304060f 74%, #03040629 100%), linear-gradient(#04050700 0%, #04050705 58%, #0405071f 100%);
}

.home-landing[data-home-motion-root] .home-section {
  backdrop-filter: none;
  background: linear-gradient(#0e0f121f, #08090b1a);
}

.home-landing[data-home-motion-root] .home-section[data-home-tone="dark"] {
  background: linear-gradient(#08090b3d, #090a0c33), #08090c1a;
}

.home-landing[data-home-motion-root] .home-music-feature:after, .home-landing[data-home-motion-root] .home-shows:after, .home-landing[data-home-motion-root] .home-gallery:after {
  background: linear-gradient(90deg, #f6f3ef0e 0 1px, #0000 1px 100%) 0 0 / clamp(72px, 9vw, 132px) 100%;
}

.home-landing[data-home-motion-root] [data-home-motion] {
  transform: translate3d(var(--motion-x-current, 0px), var(--motion-y-current, 0px), 0)
        rotate(var(--motion-rotate-current, 0deg))
        scale(var(--motion-scale-current, 1));
  transition: none !important;
}

.home-landing[data-home-motion-root] [data-motion-mask] {
  clip-path: inset(var(--motion-mask-current, 0%) round 8px);
  transition: none !important;
}

.home-landing[data-home-motion-root] [data-motion-mask] img {
  transform: scale(var(--motion-media-scale-current, 1));
  transition: none !important;
}

.home-music-feature {
  min-height: clamp(620px, 78svh, 860px);
  display: block;
}

.home-music-feature .home-section-lead {
  text-align: center;
  max-width: 760px;
  margin: 0 auto;
}

.home-music-feature .home-section-lead .home-section-kicker, .home-music-feature .home-section-lead p:not(.home-section-kicker) {
  margin-left: auto;
  margin-right: auto;
}

.home-music-layout {
  z-index: 1;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "video"
                       "links";
  justify-items: center;
  gap: clamp(18px, 2.4vw, 28px);
  margin-top: clamp(32px, 5vw, 68px);
  display: grid;
  position: relative;
}

.home-music-panel {
  border-top: 1px solid var(--home-line);
  border-bottom: 1px solid var(--home-line-soft);
  backdrop-filter: none;
  border-left: 0;
  flex-direction: column;
  order: 2;
  justify-content: center;
  align-self: stretch;
  padding: clamp(24px, 3.8vw, 48px) 0 clamp(16px, 2.4vw, 26px);
  display: flex;
  background: none !important;
}

.home-shows {
  min-height: clamp(560px, 70svh, 780px);
}

.home-landing[data-home-motion-root] .home-shows {
  backdrop-filter: grayscale() contrast(1.12);
  background: linear-gradient(#0506086b, #0506085c), #05060814;
}

.home-shows:before {
  background: linear-gradient(90deg, var(--home-hot) 0 160px, #ffffff3d 160px 100%);
}

.home-shows .home-section-lead {
  text-align: center;
  max-width: 760px;
  margin: 0 auto;
  display: block;
}

.home-shows .home-section-lead p:not(.home-section-kicker) {
  max-width: 34ch;
  margin-left: auto;
  margin-right: auto;
}

.home-shows-list {
  border-top: 0;
  margin-top: clamp(24px, 4vw, 46px);
  position: relative;
}

.home-shows-list:before {
  content: "LIVE";
  color: #ffffff0b;
  pointer-events: none;
  font-family: PoppinsBlack, Arial, sans-serif;
  font-size: clamp(5rem, 14vw, 14rem);
  line-height: 1;
  position: absolute;
  top: -.74em;
  right: 0;
}

.home-show {
  border-top: 1px solid var(--home-line-soft);
  border-bottom: 0;
  grid-template-columns: minmax(124px, .2fr) minmax(0, 1fr);
  min-height: clamp(96px, 11vw, 146px);
  padding: clamp(16px, 2.4vw, 30px) 0;
  position: relative;
}

.home-show:before {
  content: "";
  width: calc(28px + (var(--section-visibility, .35) * 64px));
  background: var(--home-hot);
  opacity: .78;
  height: 2px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate3d(-120%, -50%, 0);
}

.home-show time {
  color: #f6f3efb8;
  gap: 6px;
  margin: 0;
  display: grid;
}

.home-show time:first-line {
  color: #fff;
}

.home-show h3 {
  text-transform: uppercase;
  font-size: clamp(2.15rem, 6.1vw, 5.95rem);
  line-height: .84;
}

.home-show:hover, .home-show:focus-within {
  padding-left: 0;
  transform: none;
}

.home-news-grid {
  grid-template-rows: repeat(4, minmax(112px, auto));
  grid-template-columns: minmax(390px, .5fr) minmax(280px, .25fr) minmax(280px, .25fr);
  align-items: start;
  gap: clamp(16px, 2vw, 24px) clamp(28px, 4.2vw, 68px);
}

.home-gallery {
  grid-template-columns: minmax(0, 1.12fr) minmax(300px, .6fr);
  align-items: center;
  min-height: clamp(720px, 90svh, 1040px);
}

.home-landing[data-home-motion-root] .home-gallery {
  background: linear-gradient(#0506082e, #0506081f), #ffffff03;
}

.home-gallery-media {
  transform: translate3d(var(--motion-x-current, 0px), var(--motion-y-current, 0px), 0)
        rotate(var(--motion-rotate-current, 0deg))
        scale(var(--motion-scale-current, 1));
}

.home-landing[data-home-motion-root] .home-gallery-media, .home-landing[data-home-motion-root] .home-gallery-media picture {
  background: none;
}

.home-gallery-media picture {
  --card-rotate-x: 0deg;
  --card-rotate-y: 0deg;
  --card-parallax-x: 0px;
  --card-parallax-y: 0px;
  transform: perspective(900px)
        translate3d(var(--motion-x-current, 0px), var(--motion-y-current, 0px), 0)
        rotateX(var(--card-rotate-x))
        rotateY(var(--card-rotate-y))
        rotate(var(--motion-rotate-current, 0deg))
        scale(var(--motion-scale-current, 1));
  transform-style: preserve-3d;
  transition: none !important;
}

.home-gallery-media picture.is-parallax-active {
  z-index: 6;
}

.home-landing[data-home-motion-root] .home-gallery-media picture img {
  transform: translate3d(calc(var(--card-parallax-x) * -.18), calc(var(--card-parallax-y) * -.18), 28px)
        scale(calc(var(--motion-media-scale-current, 1) + .035));
  transition: transform .18s ease-out !important;
}

.home-gallery-copy {
  transform: translate3d(var(--motion-x-current, 0px), var(--motion-y-current, 0px), 0)
        rotate(var(--motion-rotate-current, 0deg))
        scale(var(--motion-scale-current, 1));
}

.home-landing[data-home-motion-root] {
  background: none !important;
}

.home-landing[data-home-motion-root]:before {
  opacity: 0 !important;
  background: none !important;
}

.home-landing[data-home-motion-root] .home-section[data-home-tone="monochrome"] {
  backdrop-filter: grayscale() contrast(1.12) !important;
  background: linear-gradient(#0506086b, #0506085c), #05060814 !important;
}

.home-landing[data-home-motion-root] .home-section[data-home-tone="monochrome-blur"] {
  backdrop-filter: grayscale() blur(18px) saturate(1.04) !important;
  background: linear-gradient(#07080abd, #07080aa8), #07080a6b !important;
}

.home-landing[data-home-motion-root] .home-section[data-home-tone="light-blur"], .home-landing[data-home-motion-root] .home-section[data-home-tone="blur"] {
  backdrop-filter: blur(10px) saturate(1.04) !important;
  background: linear-gradient(#08090b80, #08090b6b), #08090b38 !important;
}

.home-landing[data-home-motion-root] .home-section[data-home-tone="light-blur"]:after, .home-landing[data-home-motion-root] .home-section[data-home-tone="blur"]:after, .home-landing[data-home-motion-root] .home-section[data-home-tone="monochrome-blur"]:after {
  opacity: 0 !important;
  background: none !important;
}

.home-landing[data-home-motion-root] .home-section:before, body.home-landing-page > footer.shop-footer:before, body:has(.home-landing[data-home-motion-root]) > footer.shop-footer:before {
  opacity: calc(.72 + (var(--section-visibility, 0) * .28));
  transform: translate3d(calc(var(--section-progress, 0) * -520px), calc(var(--section-progress, 0) * -72px), 0)
        scaleX(calc(1 + (var(--section-visibility, 0) * .46)));
  transform-origin: 0;
  will-change: transform, background-position, opacity;
  z-index: 3 !important;
  background: linear-gradient(90deg, #f6f3ef38, #f6f3ef38) 0 0 / 100% 1px, linear-gradient(90deg, #0000 0 8%, #f4002ff5 8% 24%, #0000 24% 100%) 0 0 / 150% 2px !important;
  background-position: 0 50%,
        calc(50% + (var(--section-progress, 0) * -560px)) 50% !important;
  background-repeat: no-repeat !important;
  height: 2px !important;
  top: 14px !important;
}

.home-landing[data-home-motion-root] .home-section:before {
  left: calc(var(--home-gutter) - 34px);
  right: calc(var(--home-gutter) - 34px);
}

.home-landing[data-home-motion-root] .home-section {
  border-top: 1px solid #f6f3ef29;
}

.home-landing[data-home-motion-root] .home-section:first-of-type {
  border-top-color: #0000;
}

body.home-landing-page > footer.shop-footer, body:has(.home-landing[data-home-motion-root]) > footer.shop-footer {
  backdrop-filter: grayscale() blur(18px) saturate(1.04) !important;
  isolation: isolate !important;
  background: linear-gradient(#07080abd, #07080aa8), #07080a6b !important;
  border-top: 1px solid #f6f3ef29 !important;
  margin-top: 0 !important;
  overflow: hidden !important;
}

body.home-landing-page > footer.shop-footer:before, body:has(.home-landing[data-home-motion-root]) > footer.shop-footer:before {
  inset: 14px max(20px, 50vw - 590px) auto !important;
}

body.home-landing-page > footer.shop-footer:after, body:has(.home-landing[data-home-motion-root]) > footer.shop-footer:after {
  content: "";
  z-index: -1;
  pointer-events: none;
  opacity: 0;
  transform: translate3d(0, calc(var(--section-progress, 0) * -220px), 0);
  will-change: transform, opacity;
  background: none;
  position: absolute;
  inset: 0;
}

@media (prefers-reduced-motion: reduce) {
  .home-landing[data-home-motion-root] .home-section:before, body.home-landing-page > footer.shop-footer:before, body:has(.home-landing[data-home-motion-root]) > footer.shop-footer:before, body.home-landing-page > footer.shop-footer:after, body:has(.home-landing[data-home-motion-root]) > footer.shop-footer:after {
    will-change: auto !important;
    transform: none !important;
  }
}

@media (width >= 761px) {
  .home-show:nth-child(2) {
    padding-left: clamp(34px, 7vw, 120px);
  }

  .home-show:nth-child(3) {
    padding-left: clamp(8px, 3vw, 48px);
  }
}

@media (width <= 1180px) and (width >= 761px) {
  .home-news-grid {
    grid-template-rows: repeat(5, minmax(100px, auto));
    grid-template-columns: minmax(360px, .54fr) minmax(340px, .46fr);
    column-gap: clamp(30px, 5vw, 64px);
  }
}

@media (width <= 760px) {
  .home-landing[data-home-motion-root] [data-home-motion], .home-gallery-media, .home-gallery-media picture {
    will-change: auto;
    transform: none !important;
  }

  .home-landing[data-home-motion-root] [data-motion-mask] {
    will-change: auto;
    clip-path: inset(0% round 8px) !important;
  }

  .home-landing[data-home-motion-root] [data-motion-mask] img {
    transform: none !important;
  }

  .home-landing[data-home-motion-root] .home-landing-hero:before {
    background: linear-gradient(#0304062e, #030406c7), linear-gradient(90deg, #03040675, #0304062e);
  }

  .home-music-feature, .home-shows, .home-gallery {
    min-height: auto;
  }

  .home-shows-list:before {
    display: none;
  }

  .home-music-layout, .home-news-grid, .home-shows .home-section-lead {
    grid-template-columns: 1fr;
    display: grid;
  }

  .home-music-panel {
    order: initial;
  }

  .home-music-feature .home-section-lead, .home-shows .home-section-lead {
    text-align: left;
  }

  .home-show {
    border-top: 1px solid var(--home-line-soft);
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .home-show:before {
    display: none;
  }

  .home-show h3 {
    font-size: clamp(1.7rem, 9vw, 2.8rem);
    line-height: .96;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-landing[data-home-motion-root] [data-home-motion], .home-gallery-media picture {
    transform: none !important;
  }

  .home-landing[data-home-motion-root] [data-motion-mask] {
    clip-path: inset(0% round 8px) !important;
  }
}

@media (width <= 760px) {
  body.home-landing-page, body:has(.home-landing[data-home-motion-root]) {
    background: #040506;
  }

  body.home-landing-page .background-slider img, body:has(.home-landing[data-home-motion-root]) .background-slider img {
    object-position: 50% 34%;
    filter: saturate(1.14) contrast(1.08) brightness(.9);
  }

  .home-landing[data-home-motion-root] {
    --home-gutter: clamp(18px, 5.2vw, 24px);
    --home-mobile-panel: #050608b8;
    --home-mobile-panel-strong: #050608e0;
    --home-mobile-line: #f6f3ef33;
    --home-mobile-line-soft: #f6f3ef1c;
    --home-mobile-paper: #f8f5ef;
    --home-mobile-muted: #f8f5efb8;
    overflow: clip;
  }

  .home-landing[data-home-motion-root] .home-landing-hero {
    min-height: calc(88svh - 18px);
    padding: calc(var(--tr-header-height) + 74px)
            var(--home-gutter)
            clamp(22px, 6svh, 44px);
    border-bottom: 1px solid #f6f3ef2e;
    align-items: flex-end;
    background: none !important;
  }

  .home-landing[data-home-motion-root] .home-landing-hero:before {
    content: "";
    z-index: -1;
    pointer-events: none;
    position: absolute;
    inset: 0;
    opacity: 1 !important;
    background: linear-gradient(#02030524 0%, #02030514 34%, #020305b8 70%, #020305f5 100%), linear-gradient(90deg, #020305b8 0%, #0203052e 52%, #02030580 100%) !important;
  }

  .home-landing[data-home-motion-root] .home-landing-hero:after {
    content: "";
    left: var(--home-gutter);
    right: var(--home-gutter);
    height: 2px;
    position: absolute;
    bottom: 0;
    opacity: 1 !important;
    background: linear-gradient(90deg, var(--home-hot) 0 24%, #f6f3ef33 24% 100%) !important;
  }

  .home-landing[data-home-motion-root] .home-landing-hero .home-hero-copy {
    width: 100%;
    max-width: 26rem;
    padding-top: 22px;
  }

  .home-landing[data-home-motion-root] .home-hero-eyebrow {
    color: #f8f5efc7;
    margin-bottom: 12px;
    font-size: .72rem;
  }

  .home-landing[data-home-motion-root] .home-landing-hero h1 {
    text-shadow: 0 10px 34px #000000c7;
    max-width: 8ch;
    font-size: clamp(2.72rem, 12.8vw, 4.05rem);
    line-height: .88;
  }

  .home-landing[data-home-motion-root] .home-landing-hero h2 {
    text-shadow: 0 8px 28px #000000b8;
    max-width: 22rem;
    margin-top: 14px;
    font-size: clamp(1.12rem, 5.1vw, 1.42rem);
    line-height: 1.04;
  }

  .home-landing[data-home-motion-root] .home-landing-hero .home-hero-copy > p:not(.home-hero-eyebrow) {
    color: #f8f5efd1;
    max-width: 24rem;
    margin-top: 14px;
    font-size: clamp(.98rem, 4vw, 1.08rem);
    line-height: 1.45;
  }

  .home-landing[data-home-motion-root] .home-landing-hero .home-hero-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    width: 100%;
    margin-top: 18px;
    display: grid;
  }

  .home-landing[data-home-motion-root] .home-landing-hero .home-hero-link {
    color: #fff;
    text-align: center;
    white-space: normal;
    background: #ffffff14;
    border: 1px solid #f8f5ef57;
    width: 100%;
    min-width: 0;
    min-height: 46px;
    padding: 0 10px;
    font-size: clamp(.78rem, 3.4vw, .92rem);
    line-height: 1.08;
    box-shadow: 0 18px 36px #0000003d;
  }

  .home-landing[data-home-motion-root] .home-landing-hero .home-hero-link.primary {
    color: #111113;
    background: #fff;
    border-color: #fff;
  }

  .home-landing[data-home-motion-root] .home-section {
    color: var(--home-mobile-paper);
    border-top: 1px solid var(--home-mobile-line-soft);
    padding: clamp(58px, 14vw, 78px)
            var(--home-gutter)
            clamp(62px, 16vw, 88px) !important;
    background: linear-gradient(180deg, #060709e0, #060709b3),
            var(--home-mobile-panel) !important;
    backdrop-filter: blur(12px) saturate(1.06) !important;
    margin: 0 !important;
  }

  .home-landing[data-home-motion-root] .home-section h1, .home-landing[data-home-motion-root] .home-section h2 {
    overflow-wrap: normal;
    text-wrap: balance;
    max-width: 100%;
    font-size: clamp(2.08rem, 9.2vw, 3.08rem);
    line-height: .96;
  }

  .home-landing[data-home-motion-root] .home-section-kicker, .home-landing[data-home-motion-root] .home-show time {
    color: var(--home-hot);
    margin-bottom: 16px;
    font-size: .72rem;
  }

  .home-landing[data-home-motion-root] .home-section-lead > p:not(.home-section-kicker), .home-landing[data-home-motion-root] .home-gallery-copy > p {
    max-width: 30rem;
    color: var(--home-mobile-muted);
    margin-top: 18px;
    font-size: .98rem;
    line-height: 1.58;
  }

  .home-landing[data-home-motion-root] .home-music-feature {
    background: linear-gradient(180deg, #0a0306e6, #07080ac7),
            var(--home-mobile-panel-strong) !important;
    padding-top: clamp(64px, 16vw, 86px) !important;
  }

  .home-landing[data-home-motion-root] .home-music-feature .home-section-lead {
    text-align: left;
    max-width: 28rem;
    margin: 0;
  }

  .home-landing[data-home-motion-root] .home-music-feature .home-section-lead .home-section-kicker, .home-landing[data-home-motion-root] .home-music-feature .home-section-lead p:not(.home-section-kicker) {
    margin-left: 0;
    margin-right: 0;
  }

  .home-landing[data-home-motion-root] .home-music-feature h2 {
    font-size: clamp(1.86rem, 8vw, 2.64rem);
    line-height: 1;
  }

  .home-landing[data-home-motion-root] .home-music-layout {
    gap: 16px;
    margin-top: 26px;
  }

  .home-landing[data-home-motion-root] .home-inline-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    width: 100%;
    margin-top: 4px;
    display: grid;
  }

  .home-landing[data-home-motion-root] .home-text-link, .home-landing[data-home-motion-root] .home-section-cta {
    color: #fff;
    text-align: center;
    background: #ffffff0e;
    border: 1px solid #f8f5ef38;
    width: 100%;
    min-height: 44px;
    padding: 0 12px;
    font-size: .82rem;
    line-height: 1.1;
  }

  .home-landing[data-home-motion-root] .home-section-cta {
    margin-top: 24px;
  }

  .home-landing[data-home-motion-root] .home-shows {
    background: linear-gradient(180deg, #050608f0, #0c0d0dc7),
            var(--home-mobile-panel-strong) !important;
    backdrop-filter: grayscale() contrast(1.08) !important;
  }

  .home-landing[data-home-motion-root] .home-shows-list {
    border-top: 0;
    gap: 12px;
    margin-top: 30px;
  }

  .home-landing[data-home-motion-root] .home-show {
    border-top: 0;
    border-bottom: 1px solid var(--home-mobile-line-soft);
    background: none;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    min-height: 0;
    padding: 18px 0 20px 18px;
    display: grid;
    position: relative;
  }

  .home-landing[data-home-motion-root] .home-show:before {
    content: "";
    background: var(--home-hot);
    width: 2px;
    display: block;
    position: absolute;
    top: 18px;
    bottom: 20px;
    left: 0;
  }

  .home-landing[data-home-motion-root] .home-show h3 {
    overflow-wrap: anywhere;
    font-size: clamp(1.62rem, 7.6vw, 2.32rem);
    line-height: .98;
  }

  .home-landing[data-home-motion-root] .home-news-grid {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-top: 30px;
    display: grid;
  }

  .home-landing[data-home-motion-root] .home-gallery {
    grid-template-columns: 1fr;
    gap: 26px;
    display: grid;
    background: linear-gradient(180deg, #07080ae0, #08090bb8),
            var(--home-mobile-panel) !important;
  }

  .home-landing[data-home-motion-root] .home-gallery-media {
    border-radius: 8px;
    grid-template-rows: minmax(220px, 56vw) minmax(128px, 34vw) minmax(128px, 34vw);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    min-height: 0;
    display: grid;
    box-shadow: 0 28px 64px #0000005c;
  }

  .home-landing[data-home-motion-root] .home-gallery-media picture:first-child, .home-landing[data-home-motion-root] .home-gallery-media picture:nth-child(2) {
    grid-column: 1 / 3;
  }

  .home-landing[data-home-motion-root] .home-gallery-media picture:first-child {
    grid-row: 1;
  }

  .home-landing[data-home-motion-root] .home-gallery-media picture:nth-child(2) {
    grid-row: 2;
  }

  .home-landing[data-home-motion-root] .home-gallery-media picture:nth-child(3), .home-landing[data-home-motion-root] .home-gallery-media picture:nth-child(4) {
    grid-row: 3;
  }

  .home-landing[data-home-motion-root] .home-gallery-media img {
    filter: saturate(1.08) contrast(1.04);
    min-height: 0;
  }

  .home-landing[data-home-motion-root] .home-gallery-copy {
    max-width: 30rem;
  }
}

@media (width <= 420px) {
  .home-landing[data-home-motion-root] .home-inline-actions {
    grid-template-columns: 1fr;
  }
}

@media (width <= 760px) {
  .home-landing[data-home-motion-root]:before {
    content: "";
    z-index: 0;
    pointer-events: none;
    background: linear-gradient(90deg, transparent 0 calc(18% - 1px), var(--home-stage-line-soft) calc(18% - 1px) 18%, transparent 18% calc(50% - 1px), var(--home-stage-line) calc(50% - 1px) 50%, transparent 50% calc(82% - 1px), var(--home-stage-line-soft) calc(82% - 1px) 82%, transparent 82% 100%),
            linear-gradient(180deg, transparent, #ff244f0f 48%, transparent);
    position: fixed;
    inset: 0;
    mask-image: linear-gradient(#000 0% 82%, #0000 100%);
    opacity: 1 !important;
  }

  .home-landing[data-home-motion-root] .home-landing-hero {
    isolation: isolate;
    min-height: calc(89svh - 18px);
    overflow: clip;
  }

  .home-landing[data-home-motion-root] .home-landing-hero .home-hero-copy {
    z-index: 3;
    padding-bottom: clamp(2px, 1.2svh, 10px);
    position: relative;
  }

  .home-landing[data-home-motion-root] .home-section {
    isolation: isolate;
    position: relative;
    overflow: clip;
  }

  .home-landing[data-home-motion-root] .home-section-lead, .home-landing[data-home-motion-root] .home-gallery-media picture {
    transform-origin: 50%;
    will-change: transform;
    transform: translate3d(var(--mobile-kinetic-x, 0px), var(--mobile-kinetic-y, 0px), 0)
            rotate(var(--mobile-kinetic-rotate, 0deg))
            scale(var(--mobile-kinetic-scale, 1)) !important;
  }

  .home-landing[data-home-motion-root] .home-section-lead:before, .home-landing[data-home-motion-root] .home-gallery-copy:before {
    color: #f8f5ef61;
    letter-spacing: 0;
    margin-bottom: 12px;
    font-family: PoppinsBlack, Arial, sans-serif;
    font-size: .78rem;
    font-weight: 900;
    line-height: 1;
    display: block;
  }

  .home-landing[data-home-motion-root] .home-music-feature .home-section-lead:before {
    content: "[01]";
  }

  .home-landing[data-home-motion-root] .home-shows .home-section-lead:before {
    content: "[02]";
  }

  .home-landing[data-home-motion-root] .home-gallery .home-section-lead:before, .home-landing[data-home-motion-root] .home-gallery-copy:before {
    content: "[04]";
  }

  .home-landing[data-home-motion-root] .home-show {
    margin-left: clamp(0px, calc((var(--show-offset, 0) * 8px)), 8px);
  }

  .home-landing[data-home-motion-root] .home-show:nth-child(2) {
    --show-offset: 1;
    padding-left: 24px;
  }

  .home-landing[data-home-motion-root] .home-show time:before {
    content: "[LIVE] ";
    color: #f8f5ef7a;
  }

  .home-landing[data-home-motion-root] .home-gallery-media {
    box-shadow: none;
    overflow: visible;
  }

  .home-landing[data-home-motion-root] .home-gallery-media picture {
    border: 1px solid #f8f5ef29;
    overflow: hidden;
    box-shadow: 0 22px 52px #0000005c;
  }

  .home-landing[data-home-motion-root] .home-gallery-media picture:first-child {
    transform: translate3d(var(--mobile-kinetic-x, 0px), var(--mobile-kinetic-y, 0px), 0)
            rotate(calc(var(--mobile-kinetic-rotate, 0deg) - 1.4deg))
            scale(var(--mobile-kinetic-scale, 1)) !important;
  }

  .home-landing[data-home-motion-root] .home-gallery-media picture:nth-child(2) {
    transform: translate3d(var(--mobile-kinetic-x, 0px), var(--mobile-kinetic-y, 0px), 0)
            rotate(calc(var(--mobile-kinetic-rotate, 0deg) + 1.2deg))
            scale(var(--mobile-kinetic-scale, 1)) !important;
  }
}

@media (width <= 420px) {
  .home-landing[data-home-motion-root] .home-gallery-media {
    overflow: clip;
  }
}

@media (width <= 760px) and (prefers-reduced-motion: reduce) {
  .home-landing[data-home-motion-root] .home-section-lead, .home-landing[data-home-motion-root] .home-gallery-media picture, .home-landing[data-home-motion-root] .home-gallery-copy {
    will-change: auto;
    transform: none !important;
  }
}

@media (width <= 760px) {
  .home-landing[data-home-motion-root] .home-landing-hero:before {
    background: linear-gradient(#0203050f 0%, #0203052e 42%, #020305c7 74%, #020305fa 100%), linear-gradient(90deg, #020305b8, #0203050f 48%, #0203057a) !important;
  }

  .home-landing[data-home-motion-root] .home-landing-hero .home-hero-copy {
    max-width: 25rem;
    padding: 18px 0 clamp(2px, 1svh, 8px);
  }

  .home-landing[data-home-motion-root] .home-landing-hero h1 {
    max-width: max-content;
    font-size: clamp(3rem, 13.2vw, 4.32rem);
    line-height: .86;
    text-align: center !important;
  }

  .home-landing[data-home-motion-root] .home-landing-hero .home-hero-copy > p:not(.home-hero-eyebrow) {
    color: #f8f5efdb;
    max-width: 20rem;
  }

  .home-landing[data-home-motion-root] .home-music-feature {
    min-height: 118svh;
  }

  .home-landing[data-home-motion-root] .home-shows {
    min-height: calc(100svh + 460px);
    padding-bottom: 42px !important;
  }

  .home-landing[data-home-motion-root] .home-shows .home-section-lead {
    top: calc(var(--tr-header-height) + 12px);
    z-index: 4;
    background: linear-gradient(#050608f5, #050608c7 82%, #05060800);
    padding: 20px 0 18px;
    position: sticky;
  }

  .home-landing[data-home-motion-root] .home-shows-list {
    gap: 14px;
    margin-top: 18px;
    padding-bottom: 36svh;
  }

  .home-landing[data-home-motion-root] .home-show {
    transform-origin: 50%;
    min-height: clamp(112px, 28vw, 138px);
    padding: 18px 0 20px 18px;
    transform: translate3d(var(--mobile-kinetic-x, 0px), var(--mobile-kinetic-y, 0px), 0)
            rotate(var(--mobile-kinetic-rotate, 0deg))
            scale(var(--mobile-kinetic-scale, 1)) !important;
  }

  .home-landing[data-home-motion-root] .home-show:nth-child(2n) {
    margin-left: 12px;
  }

  .home-landing[data-home-motion-root] .home-show:nth-child(odd) {
    margin-right: 10px;
  }

  .home-landing[data-home-motion-root] .home-news-grid {
    top: calc(var(--tr-header-height) + 178px);
    will-change: transform;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 16px;
    width: max-content;
    max-width: none;
    margin-top: 30px;
    display: flex;
    position: sticky;
    transform: translate3d(var(--home-news-track-x, 0px), 0, 0) !important;
    grid-template-columns: none !important;
  }

  .home-landing[data-home-motion-root] .home-gallery {
    min-height: calc(100svh + 980px);
    display: block;
    overflow: clip;
  }

  .home-landing[data-home-motion-root] .home-gallery-copy {
    top: calc(var(--tr-header-height) + 22px);
    z-index: 1;
    max-width: 30rem;
    opacity: calc(1 - var(--section-pin-progress, 0));
    padding: 20px 0 34px;
    position: sticky;
    transform: translate3d(0, calc(var(--section-pin-progress, 0) * -20px), 0)
            scale(calc(1 - (var(--section-pin-progress, 0) * .035))) !important;
  }

  .home-landing[data-home-motion-root] .home-gallery-media {
    z-index: 2;
    gap: 18px;
    min-height: 0;
    margin-top: -12svh;
    display: grid;
    position: relative;
    overflow: visible;
    grid-template-rows: none !important;
    grid-template-columns: 1fr !important;
  }

  .home-landing[data-home-motion-root] .home-gallery-media picture, .home-landing[data-home-motion-root] .home-gallery-media picture:first-child, .home-landing[data-home-motion-root] .home-gallery-media picture:nth-child(2), .home-landing[data-home-motion-root] .home-gallery-media picture:nth-child(3), .home-landing[data-home-motion-root] .home-gallery-media picture:nth-child(4) {
    aspect-ratio: 3 / 4;
    border-radius: 8px;
    grid-area: auto;
    width: min(100%, 420px);
    min-height: min(78svh, 640px);
    margin: 0 auto;
  }

  .home-landing[data-home-motion-root] .home-gallery-media img {
    object-fit: cover;
    object-position: center 24%;
  }
}

@media (width <= 420px) {
  .home-landing[data-home-motion-root] .home-news-grid {
    top: calc(var(--tr-header-height) + 168px);
  }
}

.home-shows-track, .home-pinned-stage {
  display: contents;
}

@media (width <= 760px) {
  .home-landing[data-home-motion-root] .home-shows {
    min-height: calc(100svh + 760px);
    padding-bottom: 68svh !important;
  }

  .home-landing[data-home-motion-root] .home-shows .home-section-lead {
    top: calc(var(--tr-header-height) + 8px);
  }

  .home-landing[data-home-motion-root] .home-shows-list {
    top: calc(var(--tr-header-height) + 190px);
    z-index: 3;
    height: min(42svh, 380px);
    max-height: calc(100svh - var(--tr-header-height) - 226px);
    backdrop-filter: blur(14px) saturate(1.08);
    background: linear-gradient(#040507e6, #0405079e), #0405078a;
    border-top: 1px solid #f8f5ef29;
    border-bottom: 1px solid #f8f5ef29;
    margin-top: 8px;
    padding: 0;
    display: block;
    position: sticky;
    overflow: hidden;
  }

  .home-landing[data-home-motion-root] .home-shows-list:before {
    display: none;
  }

  .home-landing[data-home-motion-root] .home-shows-track {
    transform: translate3d(0, var(--home-shows-track-y, 0px), 0);
    will-change: transform;
    flex-direction: column;
    gap: 0;
    transition: transform 80ms linear;
    display: flex;
  }

  .home-landing[data-home-motion-root] .home-show {
    border-top: 0;
    border-bottom: 1px solid #f8f5ef24;
    min-height: clamp(126px, 34vw, 158px);
    padding: 20px 0 22px 18px;
  }

  .home-landing[data-home-motion-root] .home-show:last-child {
    border-bottom: 0;
  }

  .home-landing[data-home-motion-root] .home-show h3 {
    font-size: clamp(1.58rem, 8vw, 2.48rem);
    line-height: .9;
  }

  .home-landing[data-home-motion-root] .home-news-grid {
    margin-top: 0;
    padding: 18px 0 22px;
    position: relative;
    top: auto;
    transform: translate3d(var(--home-news-track-x, 0px), 0, 0) !important;
  }

  .home-landing[data-home-motion-root] .home-gallery {
    flex-direction: column;
    min-height: calc(100svh + 760px);
    display: flex;
    overflow: clip;
    padding-bottom: 64svh !important;
  }

  .home-landing[data-home-motion-root] .home-gallery-copy {
    top: calc(var(--tr-header-height) + 22px);
    z-index: 1;
    max-width: 30rem;
    opacity: clamp(0, calc(1 - (var(--section-pin-progress, 0) * 1.45)), 1);
    order: 1;
    padding: 20px 0 22px;
    position: sticky;
    transform: translate3d(0, calc(var(--section-pin-progress, 0) * -28px), 0)
            scale(calc(1 - (var(--section-pin-progress, 0) * .05))) !important;
  }

  .home-landing[data-home-motion-root] .home-gallery-copy h2 {
    max-width: 9.5ch;
    font-size: clamp(2.44rem, 12vw, 4.1rem);
    line-height: .86;
  }

  .home-landing[data-home-motion-root] .home-gallery-media {
    top: calc(var(--tr-header-height) + 118px);
    z-index: 2;
    aspect-ratio: 1 / 1.12;
    width: 100%;
    min-height: 0;
    max-height: calc(100svh - var(--tr-header-height) - 148px);
    background: #050506;
    border: 1px solid #f8f5ef2e;
    border-radius: 8px;
    order: 2;
    gap: 8px;
    margin-top: -24svh;
    display: grid;
    position: sticky;
    overflow: hidden;
    box-shadow: 0 30px 80px #0000007a;
    transform: translate3d(0, calc((1 - var(--section-pin-progress, 0)) * 42px), 0) !important;
    grid-template-rows: minmax(0, 1fr) minmax(0, .74fr) !important;
    grid-template-columns: minmax(0, 1.16fr) minmax(0, .84fr) !important;
  }

  .home-landing[data-home-motion-root] .home-gallery-media picture, .home-landing[data-home-motion-root] .home-gallery-media picture:first-child, .home-landing[data-home-motion-root] .home-gallery-media picture:nth-child(2), .home-landing[data-home-motion-root] .home-gallery-media picture:nth-child(3), .home-landing[data-home-motion-root] .home-gallery-media picture:nth-child(4) {
    aspect-ratio: auto;
    width: auto;
    min-height: 0;
    box-shadow: none;
    border: 0;
    border-radius: 0;
    margin: 0;
    transform: none !important;
  }

  .home-landing[data-home-motion-root] .home-gallery-media picture:first-child {
    grid-area: 1 / 1 / 3;
  }

  .home-landing[data-home-motion-root] .home-gallery-media picture:nth-child(2) {
    grid-area: 1 / 2;
  }

  .home-landing[data-home-motion-root] .home-gallery-media picture:nth-child(3) {
    grid-area: 2 / 2;
  }

  .home-landing[data-home-motion-root] .home-gallery-media picture:nth-child(4) {
    display: none;
  }

  .home-landing[data-home-motion-root] .home-gallery-media img {
    object-fit: cover;
    object-position: center 24%;
  }

  .home-landing[data-home-motion-root] .home-gallery-media picture:first-child img {
    object-position: center 18%;
  }
}

@media (width <= 420px) {
  .home-landing[data-home-motion-root] .home-shows-list {
    top: calc(var(--tr-header-height) + 176px);
    height: min(40svh, 360px);
    max-height: calc(100svh - var(--tr-header-height) - 214px);
  }

  .home-landing[data-home-motion-root] .home-gallery-media {
    top: calc(var(--tr-header-height) + 108px);
    aspect-ratio: 1 / 1.16;
  }
}

@media (width <= 760px) {
  html:has( > body.home-landing-page), body.home-landing-page {
    overflow: clip visible !important;
  }

  .home-landing[data-home-motion-root] {
    overflow: visible !important;
  }

  .home-landing[data-home-motion-root] .home-shows {
    min-height: calc(100svh + 1040px);
    overflow: visible;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    display: block !important;
  }

  .home-landing[data-home-motion-root] .home-pinned-stage {
    top: var(--tr-header-height);
    z-index: 5;
    isolation: isolate;
    grid-template-rows: auto minmax(0, 1fr) auto;
    gap: clamp(12px, 3svh, 22px);
    height: 100svh;
    min-height: 0;
    padding: clamp(14px, 2.8svh, 24px) 0 clamp(16px, 3svh, 26px);
    display: grid;
    position: sticky;
    overflow: hidden;
  }

  .home-landing[data-home-motion-root] .home-pinned-stage:before {
    content: "";
    inset: 0 calc(var(--home-gutter) * -1);
    z-index: -1;
    pointer-events: none;
    background: linear-gradient(#040507fa, #040507d1 54%, #040507f5), linear-gradient(90deg, #f8f5ef0f 0 1px, #0000 1px 100%) 0 0 / 28vw 100%;
    position: absolute;
  }

  .home-landing[data-home-motion-root] .home-shows-stage {
    grid-template-rows: auto minmax(0, 1fr) auto;
  }

  .home-landing[data-home-motion-root] .home-shows .home-section-lead {
    z-index: 2;
    background: none;
    padding: 0 0 10px;
    position: relative;
    top: auto;
    transform: none !important;
  }

  .home-landing[data-home-motion-root] .home-shows .home-section-lead h2 {
    font-size: clamp(2.2rem, 10.5vw, 3.74rem);
    line-height: .88;
  }

  .home-landing[data-home-motion-root] .home-shows .home-section-lead > p:not(.home-section-kicker) {
    color: #f8f5efa8;
    max-width: 24rem;
    margin-top: 10px;
  }

  .home-landing[data-home-motion-root] .home-shows-list {
    z-index: 1;
    align-self: stretch;
    width: 100%;
    height: auto;
    min-height: 0;
    max-height: none;
    margin: 0;
    display: block;
    position: relative;
    top: auto;
    overflow: hidden;
  }

  .home-landing[data-home-motion-root] .home-shows-track {
    min-height: max-content;
    transform: translate3d(0, var(--home-shows-track-y, 0px), 0);
  }

  .home-landing[data-home-motion-root] .home-show {
    min-height: clamp(132px, 31svh, 176px);
    padding: 22px 0 24px 18px;
  }

  .home-landing[data-home-motion-root] .home-shows .home-section-cta {
    z-index: 2;
    margin-top: 0;
    position: relative;
  }

  .home-landing[data-home-motion-root] .home-news-grid {
    align-items: stretch;
    height: 100%;
    padding: 0;
    position: absolute;
    inset: 0 auto 0 0;
  }
}

@media (width <= 420px) {
  .home-landing[data-home-motion-root] .home-pinned-stage {
    gap: 12px;
    padding-top: 12px;
  }

  .home-landing[data-home-motion-root] .home-show {
    min-height: clamp(124px, 30svh, 162px);
  }
}

@media (width <= 760px) {
  body.home-landing-page .mobile-nav, body.home-landing-page .shop-header .mobile-nav {
    contain: paint;
    overflow: hidden !important;
  }

  .home-landing[data-home-motion-root] .home-section:after, .home-landing[data-home-motion-root] .home-gallery-media, .home-landing[data-home-motion-root] .home-gallery-copy, .home-landing[data-home-motion-root] .home-section-lead {
    transition: none !important;
  }

  .home-landing[data-home-motion-root] .home-section:after {
    transform: none !important;
  }

  .home-landing[data-home-motion-root] .home-section:before {
    left: var(--home-gutter);
    right: var(--home-gutter);
    width: auto;
    transform: none;
  }

  .home-landing[data-home-motion-root] .home-section-lead, .home-landing[data-home-motion-root] .home-section-lead > p, .home-landing[data-home-motion-root] .home-music-panel, .home-landing[data-home-motion-root] .home-gallery-copy {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .home-landing[data-home-motion-root] .home-music-feature {
    min-height: auto;
    padding-top: clamp(44px, 8svh, 72px) !important;
    padding-bottom: clamp(28px, 5svh, 46px) !important;
  }

  .home-landing[data-home-motion-root] .home-music-layout {
    justify-items: center;
    gap: clamp(18px, 4svh, 30px);
  }

  .home-landing[data-home-motion-root] .home-music-panel .home-inline-actions {
    justify-content: center;
  }

  .home-landing[data-home-motion-root] .home-pinned-stage {
    text-align: center;
    justify-items: center;
    gap: clamp(10px, 2.2svh, 16px);
  }

  .home-landing[data-home-motion-root] .home-pinned-stage:before {
    background: linear-gradient(#040507fa, #040507d6 54%, #040507f5), linear-gradient(90deg, #0000, #f8f5ef14 49.5% 50.5%, #0000) 0 0 / 100% 100%;
    inset: 0;
    transform: none !important;
  }

  .home-landing[data-home-motion-root] .home-shows {
    min-height: calc(100svh + 820px);
  }

  .home-landing[data-home-motion-root] .home-shows-list {
    contain: paint;
    width: min(100%, 430px);
    margin-left: auto;
    margin-right: auto;
  }

  .home-landing[data-home-motion-root] .home-shows-track, .home-landing[data-home-motion-root] .home-news-grid {
    transition: none !important;
  }

  .home-landing[data-home-motion-root] .home-show, .home-landing[data-home-motion-root] .home-show:nth-child(2n), .home-landing[data-home-motion-root] .home-show:nth-child(odd) {
    text-align: center;
    margin-left: 0;
    margin-right: 0;
    padding-left: clamp(14px, 4vw, 22px);
    padding-right: clamp(14px, 4vw, 22px);
    transform: none !important;
  }

  .home-landing[data-home-motion-root] .home-show:before {
    left: 50%;
    transform: translateX(-50%);
  }

  .home-landing[data-home-motion-root] .home-news-grid {
    align-items: stretch;
    gap: 14px;
    height: 100%;
    padding: 0;
    inset: 0 auto 0 0;
  }

  .home-landing[data-home-motion-root] .home-gallery {
    text-align: center;
    flex-direction: column;
    align-items: center;
    min-height: calc(100svh + 360px);
    display: flex;
    overflow: clip;
    padding-top: clamp(38px, 7svh, 64px) !important;
    padding-bottom: clamp(28px, 6svh, 52px) !important;
  }

  .home-landing[data-home-motion-root] .home-gallery-copy {
    display: contents;
  }

  .home-landing[data-home-motion-root] .home-gallery-copy .home-section-kicker, .home-landing[data-home-motion-root] .home-gallery-copy h2, .home-landing[data-home-motion-root] .home-gallery-copy > p:not(.home-section-kicker) {
    top: calc(var(--tr-header-height) + 18px);
    z-index: 1;
    width: min(100%, 430px);
    opacity: clamp(0, calc(1 - (var(--section-pin-progress, 0) * 1.65)), 1);
    order: 1;
    margin-left: auto;
    margin-right: auto;
    position: sticky;
    transform: translate3d(0, calc(var(--section-pin-progress, 0) * -18px), 0)
            scale(calc(1 - (var(--section-pin-progress, 0) * .035))) !important;
  }

  .home-landing[data-home-motion-root] .home-gallery-copy h2 {
    max-width: 10.5ch;
    font-size: clamp(2.24rem, 11vw, 3.72rem);
    line-height: .88;
  }

  .home-landing[data-home-motion-root] .home-gallery-media {
    top: calc(var(--tr-header-height) + 126px);
    z-index: 2;
    aspect-ratio: 1 / 1.02;
    width: min(100%, 430px);
    min-height: 0;
    max-height: calc(100svh - var(--tr-header-height) - 186px);
    background: #050506;
    border: 1px solid #f8f5ef2e;
    border-radius: 8px;
    order: 2;
    gap: 7px;
    margin: clamp(18px, 4svh, 30px) auto 0;
    display: grid;
    position: sticky;
    overflow: hidden;
    box-shadow: 0 24px 64px #00000075;
    transform: translate3d(0, calc((1 - var(--section-pin-progress, 0)) * 22px), 0) !important;
    grid-template-rows: minmax(0, .9fr) minmax(0, 1.1fr) !important;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, .575fr) minmax(0, .575fr) !important;
  }

  .home-landing[data-home-motion-root] .home-gallery-media picture, .home-landing[data-home-motion-root] .home-gallery-media picture:first-child, .home-landing[data-home-motion-root] .home-gallery-media picture:nth-child(2), .home-landing[data-home-motion-root] .home-gallery-media picture:nth-child(3), .home-landing[data-home-motion-root] .home-gallery-media picture:nth-child(4) {
    aspect-ratio: auto;
    width: auto;
    min-height: 0;
    box-shadow: none;
    border: 0;
    border-radius: 0;
    margin: 0;
    display: block;
    transform: none !important;
  }

  .home-landing[data-home-motion-root] .home-gallery-media picture:first-child {
    grid-area: 1 / 1 / 3;
  }

  .home-landing[data-home-motion-root] .home-gallery-media picture:nth-child(2) {
    grid-area: 1 / 2 / auto / 4;
  }

  .home-landing[data-home-motion-root] .home-gallery-media picture:nth-child(3) {
    grid-area: 2 / 2;
  }

  .home-landing[data-home-motion-root] .home-gallery-media picture:nth-child(4) {
    grid-area: 2 / 3;
  }

  .home-landing[data-home-motion-root] .home-gallery-media img {
    object-fit: cover;
    object-position: center 22%;
    width: 100%;
    height: 100%;
    min-height: 0;
  }

  .home-landing[data-home-motion-root] .home-gallery-media picture:first-child img {
    object-position: center 16%;
  }

  .home-landing[data-home-motion-root] .home-gallery-copy .home-inline-actions {
    z-index: 3;
    order: 3;
    justify-content: center;
    width: min(100%, 430px);
    margin: clamp(14px, 3svh, 22px) auto 0;
    display: flex;
    position: relative;
  }
}

@media (width <= 420px) {
  .home-landing[data-home-motion-root] .home-gallery-media {
    top: calc(var(--tr-header-height) + 116px);
    aspect-ratio: 1 / 1.06;
    width: min(100%, 390px);
  }
}

@media (width <= 760px) {
  .home-landing[data-home-motion-root] .home-landing-hero {
    height: 100dvh !important;
    min-height: 100dvh !important;
  }

  .home-landing[data-home-motion-root] .home-pinned-stage, .home-landing[data-home-motion-root] .home-gallery-copy .home-section-kicker, .home-landing[data-home-motion-root] .home-gallery-copy h2, .home-landing[data-home-motion-root] .home-gallery-copy > p:not(.home-section-kicker), .home-landing[data-home-motion-root] .home-gallery-media {
    top: 0 !important;
  }

  .home-landing[data-home-motion-root] .home-shows .home-pinned-stage:before, .home-landing[data-home-motion-root] .home-shows-list {
    backdrop-filter: none !important;
    box-shadow: none !important;
    background: none !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
  }

  .home-landing[data-home-motion-root] .home-gallery {
    min-height: calc(100svh + 1040px);
    overflow: visible;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    display: block !important;
  }

  .home-landing[data-home-motion-root] .home-gallery .home-pinned-stage {
    z-index: 5;
    isolation: isolate;
    height: auto;
    min-height: 0;
    padding: clamp(6px, 1.4svh, 12px) 0 clamp(14px, 2.6svh, 22px);
    display: block;
    position: relative;
    overflow: visible;
    top: auto !important;
  }

  .home-landing[data-home-motion-root] .home-gallery .home-pinned-stage:before {
    backdrop-filter: none !important;
    background: none !important;
  }

  .home-landing[data-home-motion-root] .home-gallery-copy {
    display: contents !important;
  }

  .home-landing[data-home-motion-root] .home-gallery-media {
    order: 2;
    width: min(100%, 430px);
    max-height: none;
    margin: clamp(2px, .6svh, 8px) auto 0;
    top: auto;
    left: auto;
    position: relative !important;
  }

  .home-landing[data-home-motion-root] .home-gallery-copy .home-section-kicker, .home-landing[data-home-motion-root] .home-gallery-copy h2, .home-landing[data-home-motion-root] .home-gallery-copy > p:not(.home-section-kicker) {
    z-index: 3;
    width: min(100%, 430px);
    opacity: clamp(0, calc(1 - (var(--section-pin-progress, 0) * 1.65)), 1);
    margin-left: auto;
    margin-right: auto;
    position: sticky;
    margin-top: 0 !important;
    top: clamp(6px, 1.4svh, 12px) !important;
    transform: none !important;
  }

  .home-landing[data-home-motion-root] .home-gallery-copy .home-section-kicker {
    margin-bottom: clamp(8px, 1.6svh, 12px) !important;
  }

  .home-landing[data-home-motion-root] .home-gallery-copy h2 {
    margin: 0 0 clamp(10px, 2svh, 16px) !important;
  }

  .home-landing[data-home-motion-root] .home-gallery-copy > p:not(.home-section-kicker) {
    margin: 0 !important;
  }

  .home-landing[data-home-motion-root] .home-gallery-media {
    z-index: 1;
    opacity: 1;
    transform: none !important;
  }

  .home-landing[data-home-motion-root] .home-section:not(.home-news), .home-landing[data-home-motion-root] .home-section:not(.home-news) .home-section-lead, .home-landing[data-home-motion-root] .home-section:not(.home-news) .home-section-lead > p, .home-landing[data-home-motion-root] .home-section:not(.home-news) h1, .home-landing[data-home-motion-root] .home-section:not(.home-news) h2, .home-landing[data-home-motion-root] .home-section:not(.home-news) h3, .home-landing[data-home-motion-root] .home-section:not(.home-news) p, .home-landing[data-home-motion-root] .home-section:not(.home-news) .home-show, .home-landing[data-home-motion-root] .home-section:not(.home-news) time, .home-landing[data-home-motion-root] .home-section:not(.home-news) a {
    text-align: center !important;
  }

  .home-landing[data-home-motion-root] .home-gallery {
    text-align: center;
    min-height: calc(100svh + 700px);
    overflow: visible;
    padding-top: 0 !important;
    padding-bottom: clamp(18px, 4svh, 34px) !important;
    display: block !important;
  }

  .home-landing[data-home-motion-root] .home-gallery .home-pinned-stage {
    z-index: 5;
    isolation: isolate;
    flex-direction: column;
    align-items: center;
    height: auto;
    min-height: 0;
    padding: 0 0 clamp(10px, 2.5svh, 20px);
    display: flex;
    position: relative;
    overflow: visible;
    top: auto !important;
  }

  .home-landing[data-home-motion-root] .home-gallery-copy {
    display: contents !important;
    transform: none !important;
  }

  .home-landing[data-home-motion-root] .home-gallery-copy:before {
    display: none !important;
  }

  .home-landing[data-home-motion-root] .home-gallery-text {
    z-index: 2;
    width: min(100%, 430px);
    opacity: clamp(0, calc(1 - (var(--section-pin-progress, 0) * 1.72)), 1);
    pointer-events: none;
    order: 1;
    margin: 0 auto;
    padding: clamp(8px, 1.8svh, 14px) 0 clamp(16px, 3.2svh, 26px);
    position: sticky;
    top: 0 !important;
    transform: none !important;
  }

  .home-landing[data-home-motion-root] .home-gallery-text:before {
    content: "[04]";
    color: #f8f5ef61;
    letter-spacing: 0;
    margin-bottom: clamp(8px, 1.6svh, 12px);
    font-family: PoppinsBlack, Arial, sans-serif;
    font-size: .78rem;
    font-weight: 900;
    line-height: 1;
    display: block;
  }

  .home-landing[data-home-motion-root] .home-gallery-text .home-section-kicker, .home-landing[data-home-motion-root] .home-gallery-text h2, .home-landing[data-home-motion-root] .home-gallery-text > p:not(.home-section-kicker) {
    z-index: auto;
    width: auto;
    opacity: 1 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    position: static !important;
    top: auto !important;
    transform: none !important;
  }

  .home-landing[data-home-motion-root] .home-gallery-text .home-section-kicker {
    margin-top: 0 !important;
    margin-bottom: clamp(8px, 1.6svh, 12px) !important;
  }

  .home-landing[data-home-motion-root] .home-gallery-text h2 {
    max-width: 10.8ch;
    font-size: clamp(2.2rem, 10.8vw, 3.7rem);
    line-height: .88;
    margin: 0 auto clamp(10px, 2svh, 16px) !important;
  }

  .home-landing[data-home-motion-root] .home-gallery-text > p:not(.home-section-kicker) {
    max-width: 26rem;
    margin-top: 0 !important;
  }

  .home-landing[data-home-motion-root] .home-gallery-media {
    z-index: 4;
    opacity: 1;
    order: 2;
    width: min(100%, 430px);
    max-height: none;
    margin: clamp(-34px, -4svh, -16px) auto 0;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
  }

  .home-landing[data-home-motion-root] .home-gallery-copy .home-inline-actions {
    z-index: 4;
    opacity: 1;
    order: 3;
    justify-content: center;
    width: min(100%, 430px);
    margin: clamp(10px, 2.2svh, 18px) auto 0;
    display: flex;
    position: relative;
    transform: none !important;
  }
}

@media (width <= 420px) {
  .home-landing[data-home-motion-root] .home-gallery {
    min-height: calc(100svh + 640px);
    padding-bottom: clamp(14px, 3svh, 24px) !important;
  }

  .home-landing[data-home-motion-root] .home-gallery-text {
    padding-top: clamp(6px, 1.3svh, 10px);
  }

  .home-landing[data-home-motion-root] .home-gallery-media, .home-landing[data-home-motion-root] .home-gallery-copy .home-inline-actions {
    width: min(100%, 390px);
  }
}

@media (width <= 760px) {
  .home-landing[data-home-motion-root] .home-landing-hero:before {
    opacity: 0 !important;
    backdrop-filter: none !important;
    box-shadow: none !important;
    background: none !important;
  }

  .home-landing[data-home-motion-root] .home-gallery {
    min-height: calc(100svh + 80px) !important;
    padding-bottom: clamp(8px, 2svh, 16px) !important;
  }

  .home-landing[data-home-motion-root] .home-gallery .home-pinned-stage {
    padding-bottom: clamp(6px, 1.5svh, 12px) !important;
  }
}

@media (width <= 420px) {
  .home-landing[data-home-motion-root] .home-gallery {
    min-height: calc(100svh + 72px) !important;
    padding-bottom: clamp(6px, 1.8svh, 12px) !important;
  }
}

@media (width <= 760px) {
  .home-landing[data-home-motion-root] .home-section:before {
    top: 0 !important;
    left: var(--home-gutter) !important;
    right: var(--home-gutter) !important;
    z-index: 3 !important;
    opacity: 1 !important;
    will-change: auto !important;
    background: #ffffff24 !important;
    height: 1px !important;
    transform: none !important;
  }

  .home-landing[data-home-motion-root] .home-section:after {
    will-change: auto !important;
    transform: none !important;
  }

  .home-landing[data-home-motion-root] .home-landing-hero .home-hero-link.primary {
    color: #fff !important;
    background: #f4002f !important;
    border-color: #f4002f !important;
  }

  .home-landing[data-home-motion-root] .home-news-grid {
    backdrop-filter: none !important;
    box-shadow: none !important;
    background: none !important;
  }

  .home-landing[data-home-motion-root] .home-gallery {
    min-height: calc(100svh + 150px) !important;
  }

  .home-landing[data-home-motion-root] .home-gallery-text {
    opacity: clamp(.08, calc(1 - (var(--section-pin-progress, 0) * .72)), 1) !important;
  }
}

@media (width <= 420px) {
  .home-landing[data-home-motion-root] .home-gallery {
    min-height: calc(100svh + 132px) !important;
  }
}

@media (width <= 760px) {
  .home-landing[data-home-motion-root] .home-gallery {
    min-height: calc(100svh + 190px) !important;
  }

  .home-landing[data-home-motion-root] .home-gallery-text {
    opacity: clamp(0, calc(1 - (var(--section-pin-progress, 0) * 1.05)), 1) !important;
  }

  .home-landing[data-home-motion-root] .home-show, .home-landing[data-home-motion-root] .home-show:nth-child(2n), .home-landing[data-home-motion-root] .home-show:nth-child(odd) {
    transform-origin: 50%;
    will-change: transform;
    border-bottom: 1px solid #f6f3ef29;
    margin-left: 0;
    margin-right: 0;
    padding: 20px 0 22px 18px;
    text-align: left !important;
    transform: translate3d(var(--mobile-kinetic-x, 0px), var(--mobile-kinetic-y, 0px), 0)
            rotate(var(--mobile-kinetic-rotate, 0deg))
            scale(var(--mobile-kinetic-scale, 1)) !important;
    background: none !important;
  }

  .home-landing[data-home-motion-root] .home-show:nth-child(2n) {
    padding-left: 34px;
  }

  .home-landing[data-home-motion-root] .home-show:before {
    top: 20px;
    bottom: 22px;
    left: 0 !important;
    transform: none !important;
  }

  .home-landing[data-home-motion-root] .home-show time, .home-landing[data-home-motion-root] .home-show h3 {
    text-align: left !important;
  }
}

@media (width <= 420px) {
  .home-landing[data-home-motion-root] .home-gallery {
    min-height: calc(100svh + 172px) !important;
  }
}

@media (width <= 760px) {
  .home-landing[data-home-motion-root] {
    --home-mobile-section-gap: clamp(30px, 5.8svh, 50px);
    --home-mobile-separator-run: clamp(24px, 5.2svh, 46px);
  }

  .home-landing[data-home-motion-root] .home-landing-hero:before {
    pointer-events: none;
    content: "" !important;
    z-index: -1 !important;
    opacity: 1 !important;
    backdrop-filter: none !important;
    box-shadow: none !important;
    background: linear-gradient(#0000007a, #0000006b 42%, #000000b8 78%, #000000e6), linear-gradient(90deg, #0000007a, #0000001f 48%, #0000006b) !important;
    position: absolute !important;
    inset: 0 !important;
  }

  .home-landing[data-home-motion-root] .home-section:not(.home-shows):not(.home-news) {
    padding-top: var(--home-mobile-section-gap) !important;
    padding-bottom: var(--home-mobile-section-gap) !important;
  }

  .home-landing[data-home-motion-root] .home-shows {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .home-landing[data-home-motion-root] .home-shows .home-pinned-stage {
    padding-top: var(--home-mobile-section-gap) !important;
    padding-bottom: var(--home-mobile-section-gap) !important;
  }

  .home-landing[data-home-motion-root] .home-music-feature {
    padding-bottom: calc(var(--home-mobile-section-gap) * .82) !important;
  }

  .home-landing[data-home-motion-root] .home-gallery {
    padding-top: var(--home-mobile-section-gap) !important;
    padding-bottom: calc(var(--home-mobile-section-gap) * .62) !important;
  }

  .home-landing[data-home-motion-root] .home-section:before {
    transform-origin: 0;
    top: 0 !important;
    left: var(--home-gutter) !important;
    right: var(--home-gutter) !important;
    z-index: 6 !important;
    height: 2px !important;
    opacity: calc(.7 + (var(--section-visibility, 0) * .3)) !important;
    background: linear-gradient(90deg, #f6f3ef33, #f6f3ef33) 0 0 / 100% 1px, linear-gradient(90deg, #0000 0 7%, #f4002f 7% 22%, #0000 22% 100%) 0 0 / 175% 2px !important;
    background-position: 0 50%,
            calc(50% + (var(--section-progress, 0) * -1040px)) 50% !important;
    transform: translate3d(0, calc(var(--section-progress, 0) * var(--home-mobile-separator-run) * -1), 0) !important;
    will-change: transform, background-position, opacity !important;
    background-repeat: no-repeat !important;
  }

  .home-landing[data-home-motion-root] .home-show time:before {
    content: "" !important;
    display: none !important;
  }

  .home-landing[data-home-motion-root] .home-show, .home-landing[data-home-motion-root] .home-show:nth-child(2n), .home-landing[data-home-motion-root] .home-show:nth-child(odd) {
    color: #f8f5ef;
    border-bottom-color: #f6f3ef33;
  }

  .home-landing[data-home-motion-root] .home-gallery-text {
    --home-gallery-fade: var(--gallery-media-overlap-progress, var(--section-pin-progress, 0));
    z-index: 3;
    width: min(100%, 430px);
    filter: blur(calc(var(--home-gallery-fade) * 3px));
    will-change: opacity, filter, transform;
    pointer-events: none;
    justify-items: center;
    display: grid;
    opacity: clamp(0, calc(1 - (var(--home-gallery-fade) * 1.18)), 1) !important;
    transform: translate3d(0, calc(var(--home-gallery-fade) * -8px), 0) !important;
    margin: 0 auto clamp(10px, 2svh, 16px) !important;
    position: sticky !important;
    top: clamp(8px, 1.8svh, 14px) !important;
  }

  .home-landing[data-home-motion-root] .home-gallery-text .home-section-kicker, .home-landing[data-home-motion-root] .home-gallery-text h2, .home-landing[data-home-motion-root] .home-gallery-text > p:not(.home-section-kicker) {
    width: min(100%, 430px);
    opacity: 1 !important;
    filter: none !important;
    text-align: center !important;
    position: static !important;
    top: auto !important;
    transform: none !important;
  }

  .home-landing[data-home-motion-root] .home-gallery-media, .home-landing[data-home-motion-root] .home-gallery-copy .home-inline-actions {
    z-index: 5;
    position: relative;
  }
}

@media (width <= 420px) {
  .home-landing[data-home-motion-root] {
    --home-mobile-section-gap: clamp(26px, 5svh, 42px);
  }
}

@media (width <= 760px) {
  .home-landing[data-home-motion-root] {
    --home-mobile-separator-run: clamp(82px, 16svh, 142px);
  }

  .home-landing[data-home-motion-root] .home-section:before {
    transform-origin: center;
    top: 0 !important;
    left: var(--home-gutter) !important;
    right: var(--home-gutter) !important;
    opacity: 1 !important;
    height: 1px !important;
    box-shadow: none !important;
    transform: translate3d(0, calc((.5 - var(--section-boundary-progress, 0)) * var(--home-mobile-separator-run)), 0) !important;
    will-change: transform !important;
    background: #ffffff24 no-repeat !important;
  }

  .home-landing[data-home-motion-root] .home-gallery .home-pinned-stage {
    text-align: center;
    flex-direction: column !important;
    align-items: center !important;
    display: flex !important;
  }

  .home-landing[data-home-motion-root] .home-gallery-copy {
    display: contents !important;
    transform: none !important;
  }

  .home-landing[data-home-motion-root] .home-gallery-text {
    --home-gallery-fade: var(--gallery-media-overlap-progress, var(--section-pin-progress, 0));
    z-index: 3;
    filter: blur(calc(var(--home-gallery-fade) * 2.6px));
    pointer-events: none;
    will-change: opacity, filter, transform;
    width: min(100%, 430px) !important;
    opacity: clamp(0, calc(1 - (var(--home-gallery-fade) * 1.22)), 1) !important;
    transform: translate3d(0, calc(var(--home-gallery-fade) * -10px), 0) !important;
    flex-direction: column !important;
    order: 1 !important;
    align-items: center !important;
    margin: 0 auto clamp(12px, 2.4svh, 20px) !important;
    padding: clamp(8px, 1.8svh, 14px) 0 clamp(14px, 2.8svh, 24px) !important;
    display: flex !important;
    position: sticky !important;
    top: clamp(8px, 1.8svh, 14px) !important;
  }

  .home-landing[data-home-motion-root] .home-gallery-text:before {
    order: 0;
  }

  .home-landing[data-home-motion-root] .home-gallery-text .home-section-kicker {
    text-align: center !important;
    order: 1 !important;
    width: min(100%, 430px) !important;
    margin: 0 auto clamp(8px, 1.6svh, 12px) !important;
  }

  .home-landing[data-home-motion-root] .home-gallery-text h2 {
    text-align: center !important;
    order: 2 !important;
    width: min(100%, 10.8ch) !important;
    margin: 0 auto clamp(10px, 2svh, 16px) !important;
  }

  .home-landing[data-home-motion-root] .home-gallery-text > p:not(.home-section-kicker) {
    text-align: center !important;
    order: 3 !important;
    width: min(100%, 26rem) !important;
    margin: 0 auto !important;
  }

  .home-landing[data-home-motion-root] .home-gallery-media {
    z-index: 5;
    transform-origin: top;
    will-change: transform;
    transform: translate3d(0, calc((1 - var(--gallery-media-grow-progress, 1)) * 34px), 0)
            scale(calc(.62 + (var(--gallery-media-grow-progress, 1) * .38))) !important;
    order: 2 !important;
  }

  .home-landing[data-home-motion-root] .home-gallery-copy .home-inline-actions {
    z-index: 5;
    order: 3 !important;
  }
}

@media (width <= 760px) and (prefers-reduced-motion: reduce) {
  .home-landing[data-home-motion-root] .home-section:before, .home-landing[data-home-motion-root] .home-gallery-media, .home-landing[data-home-motion-root] .home-gallery-text {
    filter: none !important;
    will-change: auto !important;
    transform: none !important;
  }
}

@media (width <= 760px) {
  .home-landing[data-home-motion-root] {
    --home-mobile-separator-run: clamp(26px, 5.5svh, 46px);
  }

  .home-landing[data-home-motion-root] .home-section {
    border-top-color: #0000 !important;
  }

  .home-landing[data-home-motion-root] .home-section:before {
    top: -1px !important;
    left: var(--home-gutter) !important;
    right: var(--home-gutter) !important;
    z-index: 2 !important;
    height: 1px !important;
    opacity: calc(.76 + (var(--section-visibility, 0) * .24)) !important;
    box-shadow: none !important;
    transform: translate3d(0, calc((.5 - var(--section-boundary-progress, 0)) * var(--home-mobile-separator-run)), 0) !important;
    will-change: transform, opacity !important;
    background: #f6f3ef2e !important;
  }

  .home-landing[data-home-motion-root] .home-gallery-media {
    transform-origin: top;
    will-change: transform;
    transform: translate3d(0, calc((1 - var(--gallery-media-grow-progress, 1)) * 52px), 0)
            scale(calc(.46 + (var(--gallery-media-grow-progress, 1) * .54))) !important;
  }
}

@media (width <= 900px) {
  body.home-landing-page .shop-header {
    z-index: 10080 !important;
  }

  body.home-landing-page .hamburger-btn, body.home-landing-page .shop-header .hamburger-btn {
    position: relative;
    z-index: 10090 !important;
    pointer-events: auto !important;
  }

  body.home-landing-page .mobile-nav, body.home-landing-page .shop-header .mobile-nav {
    inset: var(--tr-header-height) 0 0 0 !important;
    z-index: 10060 !important;
    contain: none !important;
  }

  body.home-landing-page .mobile-nav:before, body.home-landing-page .shop-header .mobile-nav:before {
    inset: 0 !important;
  }

  body.home-landing-page .mobile-nav-panel, body.home-landing-page .shop-header .mobile-nav-panel {
    top: var(--tr-header-height) !important;
    height: calc(100dvh - var(--tr-header-height)) !important;
    z-index: 10061 !important;
    padding-top: 2px !important;
  }

  .shop-header.menu-open {
    background: none !important;
  }

  .shop-header.menu-open .header-inner, body.home-landing-page .shop-header.menu-open .header-inner {
    z-index: auto !important;
  }

  .shop-header.menu-open .brand, .shop-header.menu-open .header-actions, .shop-header.menu-open .hamburger-btn, body.home-landing-page .shop-header.menu-open .brand, body.home-landing-page .shop-header.menu-open .header-actions, body.home-landing-page .shop-header.menu-open .hamburger-btn {
    z-index: 10090 !important;
    position: relative !important;
  }

  .shop-header.menu-open .header-mobile-lang, body.home-landing-page .shop-header.menu-open .header-mobile-lang {
    z-index: 1 !important;
    pointer-events: none !important;
    position: relative !important;
  }

  .shop-header .mobile-nav, body.home-landing-page .shop-header .mobile-nav, body.home-landing-page .mobile-nav {
    z-index: 10060 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity .28s, visibility 0s linear .28s !important;
    inset: 0 !important;
  }

  .shop-header .mobile-nav:before, body.home-landing-page .shop-header .mobile-nav:before, body.home-landing-page .mobile-nav:before {
    opacity: 0 !important;
    background: #0000008f !important;
    transition: opacity .28s !important;
    inset: 0 !important;
  }

  .shop-header .mobile-nav.active, body.home-landing-page .shop-header .mobile-nav.active, body.home-landing-page .mobile-nav.active {
    opacity: 1 !important;
    visibility: visible !important;
    transition-delay: 0s !important;
  }

  .shop-header .mobile-nav.active:before, body.home-landing-page .shop-header .mobile-nav.active:before, body.home-landing-page .mobile-nav.active:before {
    opacity: 1 !important;
  }

  .shop-header .mobile-nav-panel, body.home-landing-page .shop-header .mobile-nav-panel, body.home-landing-page .mobile-nav-panel {
    z-index: 10061 !important;
    height: 100dvh !important;
    padding-top: calc(var(--tr-header-height) + 2px) !important;
    opacity: 0 !important;
    transform-origin: 100% 0 !important;
    will-change: transform, opacity !important;
    transition: transform .36s cubic-bezier(.22, .78, .18, 1), opacity .24s !important;
    top: 0 !important;
    transform: translate3d(16px, 0, 0) scale(.985) !important;
  }

  .shop-header .mobile-nav.active .mobile-nav-panel, body.home-landing-page .shop-header .mobile-nav.active .mobile-nav-panel, body.home-landing-page .mobile-nav.active .mobile-nav-panel {
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) scale(1) !important;
  }

  .shop-header .mobile-nav-link, body.home-landing-page .shop-header .mobile-nav-link, body.home-landing-page .mobile-nav-link {
    box-shadow: none !important;
    -webkit-tap-highlight-color: transparent !important;
    outline: 0 !important;
  }

  .shop-header .mobile-nav-link:hover, .shop-header .mobile-nav-link:focus, .shop-header .mobile-nav-link:focus-visible, .shop-header .mobile-nav-link:active, body.home-landing-page .shop-header .mobile-nav-link:hover, body.home-landing-page .shop-header .mobile-nav-link:focus, body.home-landing-page .shop-header .mobile-nav-link:focus-visible, body.home-landing-page .shop-header .mobile-nav-link:active, body.home-landing-page .mobile-nav-link:hover, body.home-landing-page .mobile-nav-link:focus, body.home-landing-page .mobile-nav-link:focus-visible, body.home-landing-page .mobile-nav-link:active {
    box-shadow: none !important;
    background: none !important;
    border-color: #0000 !important;
    outline: 0 !important;
  }
}

body.shared-shell-page {
  flex-direction: column !important;
  min-height: 100dvh !important;
  display: flex !important;
}

body.shared-shell-page > footer.shop-footer {
  margin-top: auto !important;
}

#news .shop-status-message {
  margin: 0 !important;
  display: none !important;
}

@media (width <= 900px) {
  #news .shop-status-message {
    color: #ffffffdb !important;
    text-shadow: 0 1px 10px #0006 !important;
    max-width: 640px !important;
    margin: 4px 0 0 !important;
    display: block !important;
  }
}

.home-landing, .home-landing[data-home-motion-root] {
  font-family: PoppinsBlack, sans-serif;
}

@media (width <= 760px) {
  body.home-motion-static .home-landing[data-home-motion-root] [data-home-motion], body.home-motion-static .home-landing[data-home-motion-root] [data-motion-mask], body.home-motion-static .home-landing[data-home-motion-root] [data-motion-mask] img, body.home-motion-static .home-landing[data-home-motion-root] .home-show, body.home-motion-static .home-landing[data-home-motion-root] .home-gallery-media, body.home-motion-static .home-landing[data-home-motion-root] .home-gallery-media picture, body.home-motion-static .home-landing[data-home-motion-root] .home-gallery-copy, body.home-motion-static .home-landing[data-home-motion-root] .home-gallery-text {
    clip-path: none !important;
    filter: none !important;
    will-change: auto !important;
    transform: none !important;
  }

  body.home-motion-static .home-landing[data-home-motion-root] .home-shows, body.home-motion-static .home-landing[data-home-motion-root] .home-gallery {
    min-height: auto !important;
    padding-bottom: clamp(62px, 16vw, 88px) !important;
    overflow: hidden !important;
  }

  body.home-motion-static .home-landing[data-home-motion-root] .home-pinned-stage, body.home-motion-static .home-landing[data-home-motion-root] .home-shows-stage, body.home-motion-static .home-landing[data-home-motion-root] .home-gallery-stage, body.home-motion-static .home-landing[data-home-motion-root] .home-shows-track {
    gap: clamp(14px, 3.6vw, 24px);
    text-align: left !important;
    justify-items: stretch !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    display: grid !important;
    position: relative !important;
    top: auto !important;
    overflow: visible !important;
  }

  body.home-motion-static .home-landing[data-home-motion-root] .home-shows .home-section-lead, body.home-motion-static .home-landing[data-home-motion-root] .home-gallery-copy, body.home-motion-static .home-landing[data-home-motion-root] .home-gallery-text {
    opacity: 1 !important;
    pointer-events: auto !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0 !important;
    position: relative !important;
    top: auto !important;
  }

  body.home-motion-static .home-landing[data-home-motion-root] .home-news-grid {
    will-change: auto !important;
    grid-template-columns: 1fr !important;
    gap: 22px !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    position: relative !important;
    inset: auto !important;
    transform: none !important;
  }
}

@media (width >= 901px) {
  body:not(:has(.home-landing)) #news, body:not(:has(.home-landing)) #news.hero, body:not(:has(.home-landing)) #news.concerts-section, body:not(:has(.home-landing)) #news.music-section {
    text-align: left !important;
    align-items: flex-start !important;
  }

  body:not(:has(.home-landing)) #news > *, body:not(:has(.home-landing)) #news h1, body:not(:has(.home-landing)) #news h2, body:not(:has(.home-landing)) #news h3, body:not(:has(.home-landing)) #news p, body:not(:has(.home-landing)) #news li, body:not(:has(.home-landing)) #news label, body:not(:has(.home-landing)) #news small, body:not(:has(.home-landing)) #news .hero-content.page-hero-intro, body:not(:has(.home-landing)) #news .eyebrow.page-hero-eyebrow, body:not(:has(.home-landing)) #news .page-hero-title, body:not(:has(.home-landing)) #news .lead.page-hero-subtitle, body:not(:has(.home-landing)) #news .article, body:not(:has(.home-landing)) #news .article-content, body:not(:has(.home-landing)) #news .history, body:not(:has(.home-landing)) #news .press-history, body:not(:has(.home-landing)) #news .press-achievements, body:not(:has(.home-landing)) #news .rider-section, body:not(:has(.home-landing)) #news .song, body:not(:has(.home-landing)) #news .concert-item, body:not(:has(.home-landing)) #news .contact-container, body:not(:has(.home-landing)) #news .contact-info, body:not(:has(.home-landing)) #news .contact-info-panel, body:not(:has(.home-landing)) #news .contact-form-panel {
    text-align: left !important;
  }

  body:not(:has(.home-landing)) #news .hero-content.page-hero-intro, body:not(:has(.home-landing)) #news .page-hero-title, body:not(:has(.home-landing)) #news .lead.page-hero-subtitle, body:not(:has(.home-landing)) #news .press-history > *, body:not(:has(.home-landing)) #news .press-achievements, body:not(:has(.home-landing)) #news .rider-section {
    margin-left: 0 !important;
    margin-right: auto !important;
  }
}

.cookie-consent-banner {
  z-index: 140;
  backdrop-filter: blur(8px);
  color: #0f1726;
  opacity: 0;
  pointer-events: none;
  background: #fafbfdfa;
  border: 1px solid #0d172733;
  border-radius: 16px;
  width: min(860px, 100vw - 32px);
  margin: 0 auto;
  transition: opacity .22s, transform .22s;
  position: fixed;
  bottom: 16px;
  left: 16px;
  right: 16px;
  transform: translateY(16px);
  box-shadow: 0 24px 40px #00000059;
}

.cookie-consent-banner.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.cookie-consent-inner {
  gap: 12px;
  padding: 16px;
  display: grid;
}

.cookie-consent-copy h2 {
  color: #0f1726;
  text-align: center;
  margin: 0 0 6px;
  font-size: 1.12rem;
  line-height: 1.18;
}

.cookie-consent-copy p {
  color: #0f1726e0;
  margin: 0;
  font-size: .9rem;
  line-height: 1.5;
}

.cookie-consent-actions {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  display: flex;
}

.cookie-consent-links {
  color: #0f1726cc;
  white-space: nowrap;
  align-items: center;
  gap: 8px;
  margin-left: auto;
  font-size: .8rem;
  line-height: 1.2;
  display: inline-flex;
}

.cookie-consent-links a {
  color: #101a2b;
  text-underline-offset: 2px;
  text-decoration: underline;
}

.cookie-btn {
  appearance: none;
  cursor: pointer;
  border: 0;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  height: 36px;
  padding: 0 14px;
  font-family: inherit;
  font-size: .82rem;
  font-weight: 700;
  transition: transform .16s, opacity .16s, background-color .16s, color .16s, border-color .16s;
  display: inline-flex;
}

.cookie-btn:hover, .cookie-btn:focus-visible {
  transform: translateY(-1px);
}

.cookie-btn-primary {
  color: #fff;
  background: #e60023;
}

.cookie-btn-primary:hover, .cookie-btn-primary:focus-visible {
  background: #f4002f;
}

.cookie-btn-ghost {
  color: #0f1726;
  background: #fff;
  border: 1px solid #0f17263d;
}

.cookie-btn-ghost:hover, .cookie-btn-ghost:focus-visible {
  background: #f2f5fa;
}

.cookie-btn-link {
  color: #0f1726e6;
  background: none;
  border: 1px solid #0000;
}

.cookie-btn-link:hover, .cookie-btn-link:focus-visible {
  color: #0f1726;
  background: #0f17260a;
  border-color: #0f172633;
}

.cookie-consent-settings {
  border-top: 1px solid #0f172629;
  gap: 10px;
  padding-top: 12px;
  display: none;
}

.cookie-consent-banner.is-settings-open .cookie-consent-settings {
  display: grid;
}

.cookie-switch-row {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  display: flex;
}

.cookie-switch-copy strong {
  font-size: .9rem;
  line-height: 1.2;
  display: block;
}

.cookie-switch-copy small {
  color: #0f1726ad;
  font-size: .76rem;
  line-height: 1.2;
  display: block;
}

.cookie-switch-row input[type="checkbox"] {
  accent-color: #e60023;
  width: 18px;
  height: 18px;
}

.cookie-switch-row-required input[type="checkbox"] {
  accent-color: #0f172673;
}

.cookie-settings-actions {
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 2px;
  display: flex;
}

.cookie-settings-fab {
  z-index: 139;
  color: #0f1726eb;
  letter-spacing: .02em;
  cursor: pointer;
  background: #fffffff0;
  border: 1px solid #0f17263d;
  border-radius: 999px;
  min-height: 34px;
  padding: 0 12px;
  font-family: inherit;
  font-size: .74rem;
  font-weight: 700;
  transition: color .16s, border-color .16s, transform .16s, opacity .16s;
  position: fixed;
  bottom: 16px;
  left: 16px;
}

.cookie-settings-fab:hover, .cookie-settings-fab:focus-visible {
  color: #0f1726;
  border-color: #e60023;
  transform: translateY(-1px);
}

.cookie-settings-fab.is-hidden {
  opacity: 0;
  pointer-events: none;
}

.inline-cookie-settings {
  appearance: none;
  font: inherit;
  color: #f4002f;
  cursor: pointer;
  text-underline-offset: 2px;
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
  text-decoration: underline;
}

body > footer.shop-footer .shop-footer-nav {
  grid-template-columns: repeat(4, minmax(0, auto)) !important;
}

body > footer.shop-footer .shop-footer-nav .shop-footer-cookie-link {
  appearance: none;
  color: #ffffffd1;
  white-space: nowrap;
  cursor: pointer;
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
  font-family: inherit;
  font-size: .84rem;
  transition: color .16s;
}

body > footer.shop-footer .shop-footer-nav .shop-footer-cookie-link:hover, body > footer.shop-footer .shop-footer-nav .shop-footer-cookie-link:focus-visible {
  color: #f4002f;
}

@media (width <= 1024px) {
  body > footer.shop-footer .shop-footer-nav {
    grid-template-columns: repeat(2, minmax(128px, max-content)) !important;
  }
}

@media (width <= 900px) {
  .cookie-consent-banner {
    left: 10px;
    right: 10px;
    bottom: calc(10px + env(safe-area-inset-bottom));
    border-radius: 14px;
    width: calc(100vw - 20px);
  }

  .cookie-consent-inner {
    gap: 10px;
    padding: 14px;
  }

  .cookie-consent-copy h2 {
    font-size: 1.02rem;
  }

  .cookie-consent-copy p {
    font-size: .84rem;
  }

  .cookie-btn {
    justify-content: center;
    width: 100%;
  }

  .cookie-consent-links {
    white-space: normal;
    justify-content: center;
    width: 100%;
    margin-left: 0;
  }

  .cookie-settings-fab {
    left: 10px;
    bottom: calc(10px + env(safe-area-inset-bottom));
  }
}

.home-release-cover {
  aspect-ratio: 1;
  background: #fff;
  width: 100%;
  display: block;
  overflow: hidden;
}

.home-release-cover picture, .home-release-cover img {
  width: 100%;
  height: 100%;
  display: block;
}

.home-release-cover img {
  object-fit: cover;
  transition: transform .6s cubic-bezier(.22, .61, .36, 1);
}

.home-release-cover:hover img, .home-release-cover:focus-visible img {
  transform: scale(1.018);
}

.home-landing[data-home-motion-root] .home-section, .home-landing[data-home-motion-root] .home-section:first-of-type {
  border-top: 0 !important;
}

.home-landing[data-home-motion-root] .home-section:before {
  content: none !important;
  display: none !important;
}

body.home-landing-page .home-landing[data-home-motion-root] #news.home-news-v2 {
  color: #fff !important;
  backdrop-filter: none !important;
  background: none !important;
}

body.home-landing-page .home-landing[data-home-motion-root] #news.home-news-v2:after {
  content: none !important;
  opacity: 0 !important;
  background: none !important;
  display: none !important;
}

body.home-landing-page .home-landing[data-home-motion-root] #news.home-news-v2 h2, body.home-landing-page .home-landing[data-home-motion-root] #news.home-news-v2 .home-section-kicker, body.home-landing-page .home-landing[data-home-motion-root] #news.home-news-v2 .home-section-lead > p {
  text-shadow: 0 2px 18px #0000008c;
  color: #fff !important;
}

body.home-landing-page .home-landing[data-home-motion-root] #news.home-news-v2 .home-section-cta {
  color: #fff !important;
  border-color: #ffffff5c !important;
}

@media (width <= 760px) {
  .home-landing[data-home-motion-root] [data-home-motion] {
    will-change: transform;
    transform: translate3d(var(--mobile-kinetic-x, 0px), var(--mobile-kinetic-y, 0px), 0)
            rotate(var(--mobile-kinetic-rotate, 0deg))
            scale(var(--mobile-kinetic-scale, 1)) !important;
  }

  .home-release-cover {
    max-width: 520px;
    margin-inline: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-release-cover img {
    transition: none;
  }
}

body.home-landing-page .home-release-layout {
  grid-template-columns: minmax(320px, 480px) minmax(260px, 340px);
  justify-content: center;
  align-items: end;
  max-width: 980px;
}

body.home-landing-page .home-release-cover {
  justify-self: end;
  width: min(100%, 480px);
}

body.home-landing-page .home-release-countdown {
  font-variant-numeric: tabular-nums;
  letter-spacing: -.045em;
}

body.home-landing-page .home-landing[data-home-motion-root] .home-shows-list {
  background: none !important;
  border: 0 !important;
  width: min(100%, 1040px) !important;
  height: auto !important;
  max-height: none !important;
  margin: clamp(30px, 5vw, 58px) auto 42px !important;
  padding: 0 !important;
  display: block !important;
  position: relative !important;
  overflow: visible !important;
}

body.home-landing-page .home-landing[data-home-motion-root] .home-show {
  backdrop-filter: none !important;
  min-height: clamp(128px, 12vw, 178px) !important;
  box-shadow: none !important;
  background: none !important;
  border: 0 !important;
  border-top: 1px solid #f6f3ef2e !important;
  border-radius: 0 !important;
  grid-template-columns: minmax(170px, .24fr) minmax(0, 1fr) !important;
  align-items: center !important;
  padding: clamp(22px, 3vw, 38px) 0 !important;
  display: grid !important;
  position: relative !important;
  overflow: visible !important;
}

body.home-landing-page .home-landing[data-home-motion-root] .home-show:last-child {
  border-bottom: 1px solid #f6f3ef2e !important;
}

body.home-landing-page .home-landing[data-home-motion-root] .home-show time {
  letter-spacing: .02em;
  text-transform: uppercase;
  padding-left: clamp(58px, 7vw, 92px);
  font-weight: 800;
  font-size: clamp(.62rem, .8vw, .78rem) !important;
}

body.home-landing-page .home-landing[data-home-motion-root] .home-show h3 {
  letter-spacing: -.065em !important;
  text-align: left !important;
  margin: 0 !important;
  font-size: clamp(3rem, 5.6vw, 5.8rem) !important;
  line-height: .84 !important;
}

body.home-landing-page .home-landing[data-home-motion-root] .home-show:before {
  width: clamp(48px, 6vw, 72px) !important;
  left: 0 !important;
  transform: translate3d(-118%, -50%, 0) !important;
}

body.home-landing-page .home-news-v2-card picture {
  clip-path: none !important;
  background: none !important;
  transform: none !important;
}

body.home-landing-page .home-news-v2-card picture img {
  clip-path: none !important;
}

@media (width <= 760px) {
  body.home-landing-page .home-release-layout {
    grid-template-columns: 1fr;
    max-width: 100%;
  }

  body.home-landing-page .home-release-cover {
    justify-self: center;
    width: min(82vw, 320px);
  }

  body.home-landing-page .home-landing[data-home-motion-root] .home-shows-list {
    width: 100% !important;
    margin-top: 30px !important;
  }

  body.home-landing-page .home-landing[data-home-motion-root] .home-show {
    grid-template-columns: 86px minmax(0, 1fr) !important;
    min-height: 104px !important;
    padding: 20px 0 !important;
  }

  body.home-landing-page .home-landing[data-home-motion-root] .home-show time {
    padding-left: 24px;
    font-size: .55rem !important;
  }

  body.home-landing-page .home-landing[data-home-motion-root] .home-show h3 {
    font-size: clamp(1.65rem, 8vw, 2.65rem) !important;
    line-height: .9 !important;
  }

  body.home-landing-page .home-landing[data-home-motion-root] .home-show:before {
    width: 18px !important;
    transform: translate3d(-28%, -50%, 0) !important;
  }
}

body.home-landing-page .home-landing[data-home-motion-root] :is(.home-music-feature, .home-shows, .home-news-v2) .home-section-lead {
  opacity: 1 !important;
  text-align: center !important;
  width: min(100%, 900px) !important;
  max-width: 900px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  position: relative !important;
  top: auto !important;
  transform: none !important;
}

body.home-landing-page .home-landing[data-home-motion-root] :is(.home-music-feature, .home-shows, .home-news-v2) .home-section-lead .home-section-kicker {
  color: var(--home-hot, #f4002f) !important;
  text-align: center !important;
  text-shadow: none !important;
  margin: 0 auto 14px !important;
  font-size: .72rem !important;
  line-height: 1.2 !important;
}

body.home-landing-page .home-landing[data-home-motion-root] :is(.home-music-feature, .home-shows, .home-news-v2) .home-section-lead h2 {
  text-wrap: balance;
  color: #fff !important;
  letter-spacing: -.055em !important;
  text-align: center !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  font-size: clamp(3rem, 5.4vw, 5.4rem) !important;
  line-height: .94 !important;
}

body.home-landing-page .home-landing[data-home-motion-root] :is(.home-music-feature, .home-shows, .home-news-v2) .home-section-lead > p:not(.home-section-kicker) {
  color: #f6f3efc2 !important;
  text-align: center !important;
  max-width: 38ch !important;
  text-shadow: none !important;
  margin: 18px auto 0 !important;
  font-size: .98rem !important;
  line-height: 1.55 !important;
}

body.home-landing-page .home-release-layout {
  margin-top: clamp(64px, 7vw, 96px);
}

body.home-landing-page .home-gallery .home-section-kicker {
  color: var(--home-hot, #f4002f) !important;
}

body.home-landing-page .home-news-v2-card {
  box-shadow: none !important;
  background: none !important;
  border: 0 !important;
  outline: 0 !important;
}

body.home-landing-page .home-news-v2-card:after {
  pointer-events: none;
}

body.home-landing-page .home-news-v2-card picture {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  inset: -1px !important;
}

body.home-landing-page .home-news-v2-card picture img {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
}

body.home-landing-page .home-landing[data-home-motion-root] #news.home-news-v2 .home-section-lead .home-section-kicker {
  color: var(--home-hot, #f4002f) !important;
}

body.home-landing-page .home-landing[data-home-motion-root] #news.home-news-v2 .home-section-lead {
  justify-self: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.home-landing-page .home-landing[data-home-motion-root] #news.home-news-v2 .home-section-lead h2 {
  letter-spacing: -.055em !important;
  font-size: clamp(3rem, 5.4vw, 5.4rem) !important;
  line-height: .94 !important;
}

body.home-landing-page .home-landing[data-home-motion-root] #news.home-news-v2 .home-section-lead > p:not(.home-section-kicker) {
  margin-left: auto !important;
  margin-right: auto !important;
}

body.home-landing-page .home-news-v2-grid {
  margin-top: clamp(64px, 7vw, 96px);
}

@media (width <= 760px) {
  body.home-landing-page .home-landing[data-home-motion-root] :is(.home-music-feature, .home-shows, .home-news-v2) {
    min-height: auto !important;
    padding: 42px
            var(--home-gutter, 20px)
            42px !important;
  }

  body.home-landing-page .home-landing[data-home-motion-root] :is(.home-music-feature, .home-shows, .home-news-v2) .home-section-lead h2 {
    font-size: clamp(1.95rem, 8vw, 2.4rem) !important;
    line-height: .96 !important;
  }

  body.home-landing-page .home-landing[data-home-motion-root] :is(.home-music-feature, .home-shows, .home-news-v2) .home-section-lead > p:not(.home-section-kicker) {
    margin-top: 14px !important;
    font-size: .92rem !important;
    line-height: 1.5 !important;
  }

  body.home-landing-page .home-release-layout {
    margin-top: 44px;
  }

  body.home-landing-page .home-landing[data-home-motion-root] #news.home-news-v2 .home-section-lead h2 {
    font-size: clamp(1.95rem, 8vw, 2.4rem) !important;
    line-height: .96 !important;
  }

  body.home-landing-page .home-landing[data-home-motion-root] #news.home-news-v2 {
    min-height: auto !important;
    padding: 42px
            var(--home-gutter, 20px)
            42px !important;
  }

  body.home-landing-page .home-news-v2-grid {
    margin-top: 44px;
  }
}

.home-landing[data-home-motion-root] .home-section {
  scroll-margin-top: var(--tr-header-height, 76px);
}

body.home-landing-page .home-landing[data-home-motion-root] #news.home-news-v2 {
  backdrop-filter: blur(10px) saturate(1.04) !important;
  background: linear-gradient(#08090b80, #08090b6b), #08090b38 !important;
}

body.home-landing-page .home-release-countdown {
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  width: max-content;
  max-width: 100%;
  font-size: clamp(1.65rem, 2.4vw, 2.35rem) !important;
}

body.home-landing-page .home-gallery-text h2 {
  letter-spacing: -.055em !important;
  font-size: clamp(3rem, 5.4vw, 5.4rem) !important;
  line-height: .94 !important;
}

body.home-landing-page .home-gallery-text .home-section-kicker {
  font-size: .72rem !important;
  line-height: 1.2 !important;
}

body.home-landing-page .home-gallery-text > p:not(.home-section-kicker) {
  font-size: .98rem !important;
  line-height: 1.55 !important;
}

.home-release-cover picture, .home-news-v2-card picture {
  --card-rotate-x: 0deg;
  --card-rotate-y: 0deg;
  --card-parallax-x: 0px;
  --card-parallax-y: 0px;
  transform-style: preserve-3d;
  transform: perspective(900px)
        rotateX(var(--card-rotate-x))
        rotateY(var(--card-rotate-y)) !important;
  transition: transform .18s ease-out !important;
}

.home-release-cover picture.is-parallax-active, .home-news-v2-card picture.is-parallax-active {
  z-index: 6;
}

.home-release-cover picture img, .home-news-v2-card picture img {
  transform: translate3d(calc(var(--card-parallax-x) * -.18),
            calc(var(--card-parallax-y) * -.18),
            28px)
        scale(1.035) !important;
  transition: transform .18s ease-out !important;
}

@media (width >= 761px) {
  body.home-landing-page .home-hero-link {
    border-radius: 6px !important;
  }
}

@media (width <= 760px) {
  body.home-landing-page .home-landing-hero:after {
    content: none !important;
    display: none !important;
  }

  body.home-landing-page .home-landing[data-home-motion-root] #news.home-news-v2 {
    backdrop-filter: blur(10px) saturate(1.04) !important;
    background: linear-gradient(#08090b80, #08090b6b), #08090b38 !important;
  }

  body.home-landing-page .home-release-countdown {
    white-space: nowrap;
    width: 100%;
    letter-spacing: -.035em !important;
    text-align: center !important;
    font-size: clamp(1.05rem, 5vw, 1.28rem) !important;
    line-height: 1.15 !important;
  }

  body.home-landing-page .home-release-copy {
    text-align: center !important;
    align-items: center !important;
  }

  body.home-landing-page .home-release-label, body.home-landing-page .home-release-copy > p:not(.home-release-label):not(.home-release-countdown) {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.home-landing-page .home-landing[data-home-motion-root] .home-shows .home-shows-stage {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  body.home-landing-page .home-gallery-text h2 {
    letter-spacing: -.045em !important;
    font-size: clamp(1.95rem, 8vw, 2.4rem) !important;
    line-height: .96 !important;
  }

  .home-release-cover picture, .home-news-v2-card picture, .home-release-cover picture img, .home-news-v2-card picture img {
    transition: none !important;
    transform: none !important;
  }
}

body.home-landing-page .home-landing[data-home-motion-root] #news.home-news-v2[data-home-tone="light-blur"] {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  padding-left: var(--home-gutter) !important;
  padding-right: var(--home-gutter) !important;
  backdrop-filter: blur(10px) saturate(1.04) !important;
  background: linear-gradient(#08090b80, #08090b6b), #08090b38 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.home-landing-page .home-release-label {
  color: var(--home-hot, #f4002f) !important;
}

body.home-landing-page .home-news-v2-grid {
  width: 100%;
}

body.home-landing-page .home-gallery-media {
  aspect-ratio: 6 / 5 !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  min-height: 0 !important;
  display: flex !important;
}

body.home-landing-page .home-gallery-media picture, body.home-landing-page .home-gallery-media picture:first-child, body.home-landing-page .home-gallery-media picture:nth-child(2), body.home-landing-page .home-gallery-media picture:nth-child(3), body.home-landing-page .home-gallery-media picture:nth-child(4), body.home-landing-page .home-gallery-media picture:nth-child(5) {
  place-self: stretch stretch !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: calc(50% - 4px) !important;
  min-height: 0 !important;
  margin: 0 !important;
  position: relative !important;
  inset: auto !important;
  overflow: hidden !important;
}

body.home-landing-page .home-gallery-media picture:first-child {
  flex: 0 0 calc(50% - 4px) !important;
  order: 2 !important;
}

body.home-landing-page .home-gallery-media picture:nth-child(5) {
  flex: 0 0 calc(50% - 4px) !important;
  order: 1 !important;
}

body.home-landing-page .home-gallery-media picture:nth-child(2) {
  flex: 0 0 calc(33.3333% - 5.33333px) !important;
  order: 3 !important;
}

body.home-landing-page .home-gallery-media picture:nth-child(3) {
  flex: 0 0 calc(33.3333% - 5.33333px) !important;
  order: 4 !important;
}

body.home-landing-page .home-gallery-media picture:nth-child(4) {
  flex: 0 0 calc(33.3333% - 5.33333px) !important;
  order: 5 !important;
}

body.home-landing-page .home-gallery-media picture img, body.home-landing-page .home-gallery-media picture:first-child img, body.home-landing-page .home-gallery-media picture:nth-child(2) img, body.home-landing-page .home-gallery-media picture:nth-child(3) img, body.home-landing-page .home-gallery-media picture:nth-child(4) img, body.home-landing-page .home-gallery-media picture:nth-child(5) img {
  object-fit: cover !important;
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}

body.home-landing-page .home-gallery-media picture:nth-child(5) img {
  object-position: center 28% !important;
}

@media (width <= 760px) {
  body.home-landing-page .home-landing[data-home-motion-root] #news.home-news-v2[data-home-tone="light-blur"] {
    padding-left: var(--home-gutter, 20px) !important;
    padding-right: var(--home-gutter, 20px) !important;
  }

  body.home-landing-page .home-gallery-media {
    aspect-ratio: 1 / 1.12 !important;
    width: min(100%, 430px) !important;
  }
}

#news.music-page .streaming-only .spotify-wrapper iframe {
  height: 152px !important;
  min-height: 152px !important;
  max-height: 152px !important;
}

#news.music-page .streaming-only {
  margin-top: clamp(64px, 8vw, 110px) !important;
}

#news.shows-page .concert-item.reveal {
  transition-duration: .42s;
  transition-timing-function: cubic-bezier(.22, .72, .28, 1);
  transform: translate3d(0, 10px, 0) scale(.995);
}

#news.shows-page .concert-item.reveal.reveal-visible {
  transform: translate3d(0, 0, 0) scale(1);
}

.home-landing > .home-section, body > footer.shop-footer {
  content-visibility: auto;
}

.home-landing > .home-section {
  contain-intrinsic-size: auto 900px;
}

body > footer.shop-footer {
  contain-intrinsic-size: auto 620px;
}

body.home-landing-page .home-landing[data-home-motion-root] .home-show time, body.home-landing-page .home-landing[data-home-motion-root] .home-show time:first-line {
  color: #f4002f !important;
}

#news.shows-page .shows-past-separator {
  color: #ffffffb8;
  letter-spacing: .08em;
  text-transform: uppercase;
  align-items: center;
  gap: 16px;
  width: min(900px, 100%);
  margin: clamp(48px, 7vw, 82px) 0 30px;
  font-size: .78rem;
  font-weight: 800;
  display: flex;
}

#news.shows-page .shows-past-separator:before, #news.shows-page .shows-past-separator:after {
  content: "";
  background: #fff3;
  height: 1px;
}

#news.shows-page .shows-past-separator:before {
  width: 36px;
}

#news.shows-page .shows-past-separator:after {
  flex: 1;
}

@media (width <= 900px) {
  #news.shows-page .shows-past-separator {
    justify-content: center;
    margin-top: 52px;
  }
}

#news .press-history strong {
  color: #fffffff5;
  font-weight: 800;
}

#news .press-history .press-red {
  color: #ff244f;
  text-shadow: 0 1px 14px #f4002f2e;
  font-weight: 800;
}

body.home-landing-page .home-news-v2-grid {
  gap: clamp(28px, 3.4vw, 48px) !important;
  width: min(100%, 900px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.home-landing-page .home-news-v2-card {
  min-height: 220px;
  box-shadow: none !important;
  background: #07080a33 !important;
  border: 0 !important;
  border-radius: 12px !important;
}

body.home-landing-page .home-news-v2-card-featured {
  min-height: 468px;
}

body.home-landing-page .home-news-v2-copy {
  z-index: 2;
  text-align: center;
  justify-content: flex-end;
  align-items: center;
  opacity: 1 !important;
  transform: none !important;
}

body.home-landing-page .home-news-v2-copy strong {
  text-align: center;
  max-width: 20ch;
  margin-left: auto;
  margin-right: auto;
  font-size: clamp(1.2rem, 1.8vw, 2.15rem);
}

body.home-landing-page .home-news-v2-copy > span, body.home-landing-page .home-news-v2-copy small {
  text-align: center;
  width: 100%;
}

body.home-landing-page .home-news-v2-copy > span {
  color: #fff !important;
}

@media (hover: hover) and (pointer: fine) {
  body.home-landing-page .home-news-v2-card:hover, body.home-landing-page .home-news-v2-card:focus-visible {
    color: #fff !important;
    box-shadow: none !important;
    background: #07080a33 !important;
    border: 0 !important;
  }

  body.home-landing-page .home-news-v2-card:hover .home-news-v2-copy, body.home-landing-page .home-news-v2-card:focus-visible .home-news-v2-copy {
    color: #fff !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

@media (width <= 760px) {
  #news.music-page .streaming-only {
    margin-top: 56px !important;
  }

  body.home-landing-page .home-news-v2-grid {
    gap: 22px !important;
  }

  body.home-landing-page .home-news-v2-card, body.home-landing-page .home-news-v2-card-featured {
    min-height: min(90vw, 380px);
  }
}

.eyebrow, .page-hero-eyebrow, .home-hero-eyebrow, #news .eyebrow.page-hero-eyebrow, #news .page-hero-eyebrow {
  color: #ff244f !important;
}

body:not(.home-landing-page) #news .rider-download-btn, body:not(.home-landing-page) #news .ticket-btn, body:not(.home-landing-page) #news .contact-submit, .map-load-btn {
  color: #fff !important;
  min-height: 48px !important;
  box-shadow: none !important;
  background: #f4002f !important;
  border: 1px solid #f4002f !important;
  border-radius: 6px !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 0 22px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  transition: background-color .18s, border-color .18s, color .18s, transform .18s !important;
  display: inline-flex !important;
}

body:not(.home-landing-page) #news .rider-download-btn:hover, body:not(.home-landing-page) #news .rider-download-btn:focus-visible, body:not(.home-landing-page) #news .ticket-btn:hover, body:not(.home-landing-page) #news .ticket-btn:focus-visible, body:not(.home-landing-page) #news .contact-submit:hover, body:not(.home-landing-page) #news .contact-submit:focus-visible, .map-load-btn:hover, .map-load-btn:focus-visible {
  transform: translateY(-1px);
  color: #111113 !important;
  background: #fff !important;
  border-color: #fff !important;
}

@media (width <= 900px) {
  html, body {
    touch-action: pan-y;
  }

  .shop-header.menu-open, body.home-landing-page .shop-header.menu-open {
    background: linear-gradient(#000000d1, #0000) !important;
  }

  .shop-header .mobile-nav:before, body.home-landing-page .shop-header .mobile-nav:before, body.home-landing-page .mobile-nav:before {
    inset: var(--tr-header-height) 0 0 0 !important;
  }

  .shop-header .mobile-nav-panel, body.home-landing-page .shop-header .mobile-nav-panel, body.home-landing-page .mobile-nav-panel {
    height: 100dvh !important;
    padding-top: calc(var(--tr-header-height) + 2px) !important;
    top: 0 !important;
  }
}

@media (width >= 761px) and (hover: hover) and (pointer: fine) {
  body.home-landing-page .home-news-v2-card picture {
    z-index: 0 !important;
    transition: none !important;
    transform: none !important;
  }

  body.home-landing-page .home-news-v2-card picture img {
    width: calc(100% + 8px) !important;
    height: calc(100% + 8px) !important;
    transition: transform .18s ease-out !important;
    inset: -4px !important;
    transform: scale(1.035) !important;
  }

  body.home-landing-page .home-news-v2-card:hover picture img, body.home-landing-page .home-news-v2-card:focus-visible picture img {
    transform: translate3d(calc(var(--card-parallax-x, 0px) * -.18),
                calc(var(--card-parallax-y, 0px) * -.18),
                0)
            scale(1.035) !important;
  }
}

body.home-landing-page #news.home-news-v2 .home-news-v2-grid {
  margin-left: auto !important;
  margin-right: auto !important;
}

body.home-landing-page #news.home-news-v2 .home-section-cta, body.home-landing-page .home-shows .home-section-cta {
  display: flex;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.home-landing-page .home-news-v2-card:after {
  z-index: 1;
}

body.home-landing-page .home-news-v2-card picture, body.home-landing-page .home-news-v2-card picture.is-parallax-active {
  pointer-events: none;
  z-index: 0 !important;
}

body.home-landing-page .home-gallery-text .home-section-kicker {
  transform: translateY(-8px);
}

body.news-index-page {
  --news-paper: #f4f0e9;
  --news-ink: #0a0b0d;
  --news-hot: #f4002f;
}

body.news-index-page #news.news-hub-page {
  z-index: 2;
  min-height: 100vh;
  position: relative;
  width: min(var(--tr-shell-max), 92vw) !important;
  max-width: none !important;
  padding: calc(var(--tr-header-height) + 40px) 0 46px !important;
  color: #fff !important;
  background: none !important;
  margin: 0 auto !important;
}

body.news-index-page #news.news-hub-page .hero-content.page-hero-intro {
  text-align: left;
  max-width: 760px;
  margin: 0 !important;
}

body.news-index-page #news.news-hub-page .page-hero-title, body.news-index-page #news.news-hub-page .page-hero-subtitle, body.news-index-page #news.news-hub-page .page-hero-eyebrow {
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.news-hub-index {
  width: 100%;
  margin-top: 30px;
}

.news-hub-grid {
  grid-template-columns: minmax(0, 1.55fr) minmax(280px, 1fr);
  gap: clamp(20px, 2.5vw, 34px);
  display: grid;
}

body.news-index-page .news-hub-card {
  isolation: isolate;
  border-radius: 12px;
  min-height: 268px;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 65px #0000003d;
  color: #fff !important;
  background: #07080a66 !important;
  border: 0 !important;
}

body.news-index-page .news-hub-card.home-news-v2-card-featured {
  grid-row: span 2;
  min-height: 570px;
}

body.news-index-page .news-hub-card.news-hub-card-wide {
  grid-column: 1 / -1;
  min-height: 330px;
}

body.news-index-page .news-hub-card picture, body.news-index-page .news-hub-card picture img {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

body.news-index-page .news-hub-card picture {
  pointer-events: none;
  overflow: hidden;
  z-index: 0 !important;
}

body.news-index-page .news-hub-card picture img {
  object-fit: cover;
  transition: transform .65s cubic-bezier(.2, .7, .2, 1), filter .3s;
  transform: scale(1.01);
}

body.news-index-page .news-hub-card:after {
  content: "";
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(#0000000f 0%, #00000042 44%, #000000f0 100%);
  position: absolute;
  inset: 0;
}

body.news-index-page .news-hub-card .home-news-v2-copy {
  z-index: 2;
  text-align: center;
  flex-direction: column;
  align-self: end;
  align-items: center;
  gap: 9px;
  padding: clamp(24px, 3.3vw, 44px);
  display: flex;
  position: relative;
}

body.news-index-page .news-hub-card .home-news-v2-copy > span, body.news-index-page .news-hub-card .home-news-v2-copy small {
  letter-spacing: .15em;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
  font: 700 .72rem / 1.25 GillSansNova, sans-serif;
}

body.news-index-page .news-hub-card .home-news-v2-copy > span {
  color: #fff !important;
}

body.news-index-page .news-hub-card .home-news-v2-copy strong {
  text-align: center;
  text-wrap: balance;
  max-width: 22ch;
  font-size: clamp(1.35rem, 2.35vw, 2.8rem);
  line-height: .98;
}

body.news-index-page .news-hub-card .home-news-v2-copy small {
  color: #ffffffad;
  margin-top: 7px;
}

@media (hover: hover) and (pointer: fine) {
  body.news-index-page .news-hub-card:hover picture img, body.news-index-page .news-hub-card:focus-visible picture img {
    filter: saturate(1.08) contrast(1.03);
    transform: scale(1.055);
  }

  body.news-index-page .news-hub-card:hover .home-news-v2-copy small, body.news-index-page .news-hub-card:focus-visible .home-news-v2-copy small {
    color: #fff;
  }
}

html.news-reader-open, body.news-reader-open {
  overscroll-behavior: none;
  overflow: hidden !important;
}

body.news-reader-open > .floating-utilities, body.news-reader-open > .cookie-settings-button {
  opacity: 0 !important;
  pointer-events: none !important;
}

.news-reader[hidden], .news-reader-story[hidden] {
  display: none !important;
}

.news-reader {
  z-index: 5000;
  overscroll-behavior: contain;
  color: var(--news-paper, #f4f0e9);
  opacity: .6;
  -webkit-overflow-scrolling: touch;
  background: radial-gradient(circle at 82% 8%, #f4002f1c, #0000 30%), #08090b;
  transition: transform .52s cubic-bezier(.22, .76, .22, 1), opacity .36s;
  position: fixed;
  inset: 0;
  overflow: hidden auto;
  transform: translate3d(100%, 0, 0);
}

.news-reader.is-active {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.news-reader.is-closing {
  opacity: .7;
  transform: translate3d(100%, 0, 0);
}

.news-reader-back {
  --news-back-offset: max(20px, env(safe-area-inset-top));
  z-index: 3;
  top: var(--news-back-offset);
  left: max(20px, env(safe-area-inset-left));
  width: max-content;
  min-height: 48px;
  margin: var(--news-back-offset)
        0
        calc(-48px - var(--news-back-offset))
        max(20px, env(safe-area-inset-left));
  color: #fff;
  backdrop-filter: blur(14px);
  letter-spacing: .12em;
  text-transform: uppercase;
  cursor: pointer;
  background: #07080ab3;
  border: 1px solid #ffffff6b;
  border-radius: 999px;
  align-items: center;
  gap: 10px;
  padding: 0 18px;
  font: 700 .74rem / 1 GillSansNova, sans-serif;
  transition: color .18s, background .18s, border-color .18s, transform .18s;
  display: flex;
  position: sticky;
  box-shadow: 0 8px 30px #00000038;
}

.news-reader-back > span:first-child {
  font-size: 1.15rem;
  line-height: 1;
}

.news-reader-back:hover, .news-reader-back:focus-visible {
  color: #101113;
  background: #fff;
  border-color: #fff;
  transform: translateX(-3px);
}

.news-reader-story {
  min-height: 100%;
  padding-bottom: clamp(80px, 10vw, 150px);
}

.news-reader-media {
  background: #111;
  width: 100%;
  height: min(70vh, 760px);
  min-height: 440px;
  display: block;
  position: relative;
  overflow: hidden;
}

.news-reader-media:after {
  content: "";
  pointer-events: none;
  background: linear-gradient(#0000001a, #0000 58%, #08090beb);
  position: absolute;
  inset: 0;
}

.news-reader-media img {
  object-fit: cover;
  pointer-events: none;
  width: 100%;
  height: 100%;
  filter: none !important;
  transition: none !important;
  transform: none !important;
}

.news-reader-media:hover img, .news-reader-media:focus-within img {
  filter: none !important;
  transform: none !important;
}

.news-reader-copy {
  z-index: 1;
  border-top: 3px solid var(--news-hot, #f4002f);
  background: #0c0d0ff7;
  width: min(100% - 40px, 1120px);
  margin: clamp(-110px, -9vw, -72px) auto 0;
  padding: clamp(34px, 6vw, 80px);
  position: relative;
  box-shadow: 0 -28px 80px #00000057;
}

.news-reader-heading {
  width: min(100%, 900px);
  margin: 0 auto clamp(46px, 6vw, 72px);
}

.news-reader-meta {
  letter-spacing: .15em;
  text-transform: uppercase;
  align-items: center;
  gap: 10px;
  font: 700 .75rem / 1.2 GillSansNova, sans-serif;
  display: flex;
  color: var(--news-hot, #f4002f) !important;
  margin: 0 0 22px !important;
}

.news-reader-meta > * + :before {
  content: "/";
  color: #ffffff61;
  margin-right: 10px;
}

.news-reader-heading h2 {
  letter-spacing: -.055em;
  text-wrap: balance;
  max-width: 18ch;
  font-family: PoppinsBlack, sans-serif;
  color: #fff !important;
  text-align: left !important;
  margin: 0 0 28px !important;
  font-size: clamp(2.35rem, 6vw, 6.5rem) !important;
  line-height: .9 !important;
}

.news-reader-lead {
  max-width: 66ch;
  font: 400 clamp(1.2rem, 2vw, 1.65rem) / 1.42 GillSansNova, sans-serif;
  color: #ffffffd6 !important;
  text-align: left !important;
  margin: 0 !important;
}

.news-reader-prose {
  width: min(100%, 760px);
  margin: 0 auto;
}

.news-reader-prose > p {
  font: 400 clamp(1.08rem, 1.35vw, 1.25rem) / 1.72 GillSansNova, sans-serif;
  color: #f4f0e9e0 !important;
  text-align: left !important;
  margin: 0 0 1.5em !important;
}

.news-reader-prose > p:first-child:first-letter {
  float: left;
  color: #fff;
  margin: .09em .1em 0 0;
  font-family: PoppinsBlack, sans-serif;
  font-size: 3.7em;
  line-height: .74;
}

.news-reader-callout {
  border-left: 4px solid var(--news-hot, #f4002f);
  color: #fff;
  background: #ffffff0e;
  gap: 7px;
  margin: clamp(42px, 6vw, 70px) 0;
  padding: clamp(28px, 5vw, 54px);
  display: grid;
}

.news-reader-callout span, .news-reader-callout time {
  letter-spacing: .18em;
  text-transform: uppercase;
  font: 700 .72rem / 1.2 GillSansNova, sans-serif;
}

.news-reader-callout strong {
  font-family: PoppinsBlack, sans-serif;
  font-size: clamp(2.7rem, 7vw, 6rem);
  line-height: .9;
}

.news-reader-action {
  margin-top: 36px !important;
}

.news-reader-action a {
  border: 1px solid var(--news-hot, #f4002f);
  background: var(--news-hot, #f4002f);
  letter-spacing: .12em;
  text-transform: uppercase;
  border-radius: 999px;
  align-items: center;
  gap: 12px;
  min-height: 50px;
  padding: 0 22px;
  font: 700 .78rem / 1 GillSansNova, sans-serif;
  display: inline-flex;
  color: #fff !important;
}

.news-reader-action a:hover, .news-reader-action a:focus-visible {
  background: #fff;
  border-color: #fff;
  color: var(--news-ink, #0a0b0d) !important;
}

.news-reader-video {
  aspect-ratio: 16 / 9;
  background: #000;
  margin-top: clamp(36px, 6vw, 62px);
  position: relative;
  overflow: hidden;
}

.news-reader-video iframe {
  border: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

@media (width <= 760px) {
  body.news-index-page #news.news-hub-page {
    width: min(var(--tr-shell-max), 92vw) !important;
    padding-top: calc(var(--tr-header-height) + 22px) !important;
  }

  body.news-index-page #news.news-hub-page .hero-content.page-hero-intro {
    margin: 0 !important;
  }

  .news-hub-index {
    margin-top: 34px;
  }

  .news-hub-grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  body.news-index-page .news-hub-card, body.news-index-page .news-hub-card.home-news-v2-card-featured, body.news-index-page .news-hub-card.news-hub-card-wide {
    grid-area: auto;
    min-height: min(92vw, 390px);
  }

  body.news-index-page .news-hub-card .home-news-v2-copy strong {
    font-size: clamp(1.45rem, 7vw, 2.15rem);
  }

  .news-reader-back {
    --news-back-offset: max(14px, env(safe-area-inset-top));
    top: var(--news-back-offset);
    left: max(14px, env(safe-area-inset-left));
    min-height: 44px;
    margin: var(--news-back-offset)
            0
            calc(-44px - var(--news-back-offset))
            max(14px, env(safe-area-inset-left));
    padding: 0 15px;
  }

  .news-reader-media {
    height: 52vh;
    min-height: 360px;
  }

  .news-reader-copy {
    width: calc(100% - 24px);
    margin-top: -58px;
    padding: 34px 20px 56px;
  }

  .news-reader-heading {
    margin-bottom: 40px;
  }

  .news-reader-heading h2 {
    margin-bottom: 22px !important;
    font-size: clamp(2.15rem, 12vw, 4.2rem) !important;
    line-height: .92 !important;
  }

  .news-reader-meta {
    flex-wrap: wrap;
    align-items: flex-start;
    margin-bottom: 18px !important;
  }

  .news-reader-callout {
    margin: 38px 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .news-reader, .news-reader-back, body.news-index-page .news-hub-card picture img {
    transition-duration: 1ms !important;
  }
}

body.home-landing-page .home-landing[data-home-motion-root] #news.home-news-v2 .home-section-cta:hover, body.home-landing-page .home-landing[data-home-motion-root] #news.home-news-v2 .home-section-cta:focus-visible {
  color: #f4002f !important;
  background: none !important;
  border-color: #f4002f !important;
}
