@font-face {
  font-family: "RWC";
  src: url("rwc-bold.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
body {
  background: #fff;
  padding: 0;
  margin: 0;
  position: relative;
  overflow: hidden;
}

* {
  box-sizing: border-box;
}

.clicktag {
  position: absolute;
  inset: 0;
  z-index: 3000;
}

.banner {
  width: 100%;
  max-width: 1024px;
  height: 250px;
  position: relative;
  overflow: hidden;
  background: #000;
}

@media all and (max-height: 240px) {
  .banner {
    height: 100vh;
  }
}
.bg,
.side,
.asset {
  position: absolute;
}

.bg {
  inset: 0;
  z-index: 1;
  background-image: url("images/bg-large.webp");
  background-repeat: no-repeat;
  background-position: center left;
  background-size: 100% 100%;
  transition: all 1500ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.grad-left,
.grad-right {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  z-index: 2;
  opacity: 0.35;
}

.grad-left {
  left: 0;
  background: linear-gradient(90deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
}

.grad-right {
  right: 0;
  background: linear-gradient(270deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
}

@media all and (-webkit-min-device-pixel-ratio: 1.5) {
  .bg {
    background-image: url("images/bg-large@2x.webp");
  }
}
@media all and (max-width: 860px) and (min-height: 220px) {
  .bg {
    background-position: center center;
  }
}
@media all and (max-width: 767px) and (min-height: 220px) {
  .bg {
    background-image: url("images/bg-med.webp");
    background-position: center center;
  }
}
@media all and (max-height: 220px) {
  .bg {
    background-image: url("images/bg-small.webp");
    background-position: center center;
  }
}
@media all and (max-width: 767px) and (max-height: 220px) {
  .bg {
    background-image: url("images/bg-small2.webp");
    background-position: center center;
  }
}
.side {
  bottom: 0;
  background-repeat: no-repeat;
  background-size: contain;
  transition: all 1000ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition-delay: 0.8s;
  z-index: 12;
}

.side-left {
  left: 0;
  width: 35%;
  height: 120px;
  max-width: none;
  background-image: url("images/left-side-bg@2x.webp");
  background-position: left bottom;
}

.side-right {
  right: 0;
  width: 41%;
  height: 100px;
  max-width: none;
  background-image: url("images/right-side-bg@2x.webp");
  background-position: right bottom;
}

.content {
  position: absolute;
  inset: 0;
  z-index: 6;
}

.asset {
  display: block;
  pointer-events: none;
}

.asset.players,
.asset.logo,
.asset.logo-alt,
.asset.year,
.asset.partners,
.asset.cta {
  opacity: 1;
}

.players-wrap {
  position: absolute;
  left: 50%;
  bottom: -80px;
  width: max-content;
  z-index: 8;
  transform: translateX(-50%) scale(1);
  transform-origin: center center;
  transition: transform 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
  pointer-events: none;
}

.players {
  position: relative;
  left: auto;
  bottom: auto;
  width: auto;
  height: 420px;
  transform: scale(1);
  transform-origin: center center;
  opacity: 1;
  transition: transform 1400ms cubic-bezier(0.645, 0.045, 0.355, 1), opacity 1200ms cubic-bezier(0.835, 0, 0.2, 1.005);
  transition-delay: 0.25s;
}

.banner:hover .players-wrap {
  transform: translateX(-50%) scale(1.04);
}

.logo {
  top: 10px;
  left: 10px;
  width: 242px;
  height: 70px;
  object-fit: contain;
  object-position: left top;
  z-index: 13;
  transition: all 600ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-delay: 1.45s;
}

.logo-alt {
  position: absolute;
  top: 8px;
  left: 8px;
  width: 64px;
  height: 96px;
  object-fit: contain;
  object-position: left top;
  z-index: 18;
  display: none;
  opacity: 1;
  transform: translateY(0);
  transition: all 600ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-delay: 1.45s;
}

.year {
  top: 20px;
  right: 20px;
  width: 280px;
  height: 100px;
  object-fit: contain;
  object-position: center;
  z-index: 13;
  transition: all 600ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-delay: 1.6s;
}

.cta {
  right: 20px;
  top: 140px;
  bottom: auto;
  width: 300px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "RWC", Arial, sans-serif;
  font-size: 12px;
  line-height: 1;
  color: #000;
  text-align: center;
  white-space: nowrap;
  background-image: url("images/btn@2x.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 13;
  transition: all 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-delay: 1.9s;
  transform-origin: center center;
}

.cta {
  overflow: hidden;
}

.cta::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("images/btn-hover@2x.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  opacity: 0;
  z-index: 0;
  pointer-events: none;
  transition: opacity 250ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.cta span {
  position: relative;
  z-index: 1;
  color: #000;
  transition: color 250ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.banner:hover .cta::after {
  opacity: 1;
}

.banner:hover .cta span {
  color: #fff;
}

.partners {
  left: 12px;
  bottom: 9px;
  width: 104px;
  z-index: 16;
  transition: all 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-delay: 2.05s;
}

.banner:hover .cta {
  filter: brightness(1.05);
}

.cta.no-delay {
  transition: all 100ms cubic-bezier(0.25, 0.25, 0.75, 0.75);
  transition-delay: 0s !important;
}

.banner.hidden .bg {
  opacity: 0;
  transform: scale(1.18);
}

.banner.hidden .side-left {
  transform: translateX(-100%);
}

.banner.hidden .side-right {
  transform: translateX(100%);
}

.banner.hidden .players {
  opacity: 0;
  transform: scale(1.3);
}

.banner.hidden .logo {
  opacity: 0;
  transform: translateY(18px);
}

.banner.hidden .logo-alt {
  opacity: 0;
  transform: translateY(18px);
}

.banner.hidden .year {
  opacity: 0;
  transform: translateY(18px);
}

.banner.hidden .cta {
  opacity: 0;
  transform: translateY(18px);
}

.banner.hidden .partners {
  opacity: 0;
  transform: translateY(10px);
}

@media all and (max-width: 950px) and (min-height: 220px) {
  .side-left {
    width: 38%;
    height: 120px;
  }
  .side-right {
    width: 43%;
    height: 100px;
  }
  .players-wrap {
    left: 50%;
    bottom: -50px;
  }
  .players {
    height: 370px;
  }
  .logo {
    top: 10px;
    right: auto;
    bottom: auto;
    left: 10px;
    width: 190px;
    height: 58px;
  }
  .year {
    top: 22px;
    right: 12px;
    bottom: auto;
    left: auto;
    width: 240px;
    height: 82px;
  }
  .cta {
    top: 122px;
    right: 12px;
    bottom: auto;
    left: auto;
    width: 235px;
    height: 24px;
    font-size: 11px;
  }
  .partners {
    left: 12px;
    right: auto;
    bottom: 9px;
    width: 95px;
  }
}
@media all and (max-width: 767px) and (min-height: 220px) {
  .side {
    bottom: -6px;
    z-index: 16;
  }
  .side-left {
    width: 42%;
    height: 120px;
    background-position: left bottom;
  }
  .side-right {
    width: 70%;
    height: 86px;
    background-position: right bottom;
  }
  .players-wrap {
    left: 50%;
    bottom: -4px;
  }
  .players {
    height: 270px;
  }
  .logo {
    top: auto;
    right: auto;
    bottom: 7px;
    left: 8px;
    width: 82px;
    height: 50px;
    object-position: left bottom;
    z-index: 18;
    display: none;
  }
  .logo-alt {
    display: block;
  }
  .year {
    top: 0;
    right: auto;
    bottom: auto;
    left: 50%;
    width: 160px;
    height: 82px;
    transform: translateX(-50%);
  }
  .cta {
    top: auto;
    right: auto;
    bottom: 43px;
    left: 50%;
    width: 180px;
    height: 24px;
    font-size: 10px;
    transform: translateX(-50%);
    z-index: 20;
  }
  .partners {
    left: auto;
    right: 7px;
    bottom: 7px;
    width: 82px;
  }
  .banner.hidden .year {
    transform: translate(-50%, 18px);
  }
  .banner.hidden .cta {
    transform: translate(-50%, 18px);
  }
}
@media all and (max-height: 220px) {
  .side {
    bottom: 0;
  }
  .side-left {
    width: 33%;
    height: 72px;
    background-size: contain;
    background-position: left bottom;
  }
  .side-right {
    width: 35%;
    height: 66px;
    background-size: contain;
    background-position: right bottom;
  }
  .players-wrap {
    left: 40%;
    bottom: -40px;
  }
  .players {
    height: 200px;
  }
  .logo {
    top: 5px;
    right: auto;
    bottom: auto;
    left: 7px;
    width: 118px;
    height: 38px;
    object-position: left top;
    display: block;
  }
  .logo-alt {
    display: none;
  }
  .year {
    top: 12px;
    right: 200px;
    bottom: auto;
    left: auto;
    width: 160px;
    height: 70px;
    transform: none;
  }
  .cta {
    top: 86px;
    right: 200px;
    bottom: auto;
    left: auto;
    width: 160px;
    height: 19px;
    font-size: 8.5px;
    transform: none;
  }
  .partners {
    top: auto;
    right: 7px;
    bottom: 6px;
    left: auto;
    width: 82px;
  }
  .banner.hidden .year {
    transform: translateY(18px);
  }
  .banner.hidden .cta {
    transform: translateY(18px);
  }
}
@media all and (max-width: 767px) and (max-height: 220px) {
  .side-left {
    width: 48%;
    height: 80px;
    display: none;
  }
  .side-right {
    width: 56%;
    height: 80px;
    bottom: -4px;
  }
  .players-wrap {
    left: 38%;
    bottom: -30px;
  }
  .players {
    height: 190px;
  }
  .logo {
    top: 5px;
    left: 4px;
    width: 62px;
    height: 28px;
    display: none;
  }
  .logo-alt {
    width: 42px;
    display: block;
  }
  .year {
    top: 10px;
    right: 8px;
    left: auto;
    width: 130px;
    height: 48px;
  }
  .cta {
    top: 70px;
    right: 6px;
    bottom: auto;
    left: auto;
    width: 128px;
    min-width: 0;
    height: 18px;
    font-size: 7px;
  }
  .partners {
    right: 6px;
    bottom: 6px;
    width: 62px;
    min-width: 0;
  }
}
@media all and (max-width: 320px) and (max-height: 220px) {
  .players-wrap {
    left: 37%;
    bottom: -20px;
  }
  .players {
    height: 160px;
  }
  .year {
    width: 124px;
  }
  .cta {
    width: 124px;
  }
  .logo-alt {
    left: 4px;
  }
}

/*# sourceMappingURL=styles.css.map */
