.events {
  position: relative;
}

.events__pin-wrap {
  position: relative;
  height: 300vh;
}

.events__sticky {
  position: sticky;
  top: 0;
  height: 100vh;
  overflow: hidden;
}

.events__header {
  position: absolute;
  z-index: 3;
  top: clamp(24px, 2.5vw, 40px);
  left: clamp(24px, 2.5vw, 40px);
  right: clamp(24px, 2.5vw, 40px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  pointer-events: none;
}
.events__counter {
  font-family: "JetBrains Mono", "Courier New", monospace;
  font-weight: 700;
  font-size: clamp(12px, 1vw, 16px);
  color: var(--color-gray-646);
}
.events__label {
  font-weight: 700;
  font-size: clamp(10.11px, 0.842vw, 16.17px);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--color-gray-646);
}

.events__slides {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
}

.events__slide {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--color-off-white);
  will-change: clip-path;
  clip-path: inset(100% 0 0 0);
}
.events__slide:first-child {
  clip-path: inset(0 0 0 0);
}
.events__slide::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 1px;
  background: var(--color-line-gray);
  z-index: 1;
}

.events__slide--dark {
  background: var(--color-near-black);
}
.events__slide--dark::before {
  background: var(--color-line-dark);
}

.events__marquee {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: flex;
  align-items: center;
  overflow: hidden;
  pointer-events: none;
}

.events__marquee-track {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: clamp(94.1px, 7.842vw, 150.57px);
  padding-inline-end: clamp(94.1px, 7.842vw, 150.57px);
  width: max-content;
  animation: events-marquee 36s linear infinite;
}

.events__marquee-track span {
  font-weight: 700;
  font-size: clamp(138.9px, 11.575vw, 222.23px);
  letter-spacing: clamp(-4.44px, -0.231vw, -2.78px);
  color: var(--color-gray-727);
  opacity: 0.46;
  white-space: nowrap;
}

@keyframes events-marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .events__marquee-track {
    animation: none;
  }
}

.events__content {
  position: relative;
  z-index: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-block: clamp(40px, 4vw, 64px) clamp(60px, 6vw, 96px);
}

.events__header-block {
  position: relative;
  z-index: 1;
  margin-bottom: clamp(16px, 2vw, 32px);
  padding-top: clamp(14px, 1.6vw, 24px);
}
.events__eyebrow {
  position: absolute;
  left: 47.51%;
  top: 0;
  font-weight: 700;
  font-size: clamp(10.11px, 0.842vw, 16.17px);
  text-transform: uppercase;
  color: var(--color-gray-646);
}
.events__heading-block {
  margin-left: 50%;
  width: max-content;
  text-align: left;
}
.events__title {
  font-weight: 700;
  font-size: clamp(95.23px, 7.935vw, 152.36px);
  line-height: 0.85;
  letter-spacing: clamp(-3.05px, -0.159vw, -1.9px);
  text-transform: uppercase;
  color: var(--color-near-black);
}
.events__slide--dark .events__title {
  color: var(--color-off-white);
}

.events__panel {
  position: relative;
  z-index: 1;
  margin-inline: auto;
  width: clamp(705.38px, 58.781vw, 1128.6px);
  min-height: clamp(373.72px, 31.143vw, 597.95px);
  background: var(--color-orange);
  overflow: hidden;
  padding: clamp(24px, 2.6vw, 42px) clamp(28px, 2.9vw, 46px);
  display: flex;
  flex-direction: column;
}

.events__panel-texture {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  opacity: 0.32;
  mix-blend-mode: lighten;
  pointer-events: none;
  transform: rotate(90deg);
}

.events__panel-top {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: clamp(16px, 2vw, 32px);
  flex: 1;
}

.events__desc {
  max-width: clamp(251.37px, 20.948vw, 402.2px);
  color: var(--color-peach);
  font-weight: 500;
  font-size: clamp(11.95px, 0.996vw, 19.12px);
  line-height: 1.3;
  text-align: justify;
}
.events__desc strong {
  color: var(--color-white);
  font-weight: 700;
}

.events__ratings {
  position: relative;
  background: var(--color-off-white);
  width: clamp(327.36px, 27.28vw, 523.78px);
  padding: clamp(14px, 1.5vw, 24px) clamp(16px, 1.7vw, 27px);
}
.events__slide--dark .events__ratings {
  background: var(--color-near-black);
}

.events__dot {
  position: absolute;
  width: clamp(7.65px, 0.637vw, 12.23px);
  height: clamp(7.65px, 0.637vw, 12.23px);
  border-radius: 50%;
  background: var(--color-dot-424);
}
.events__slide--dark .events__dot {
  background: var(--color-gray-f0);
}
.events__dot--tl {
  left: -4.6px;
  top: -4.6px;
}
.events__dot--bl {
  left: -4.6px;
  bottom: -4.6px;
}
.events__dot--tr {
  right: -4.6px;
  top: -4.6px;
}
.events__dot--br {
  right: -4.6px;
  bottom: -4.6px;
}

.events__ratings-grid {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: stretch;
  column-gap: clamp(10px, 1vw, 16px);
  row-gap: clamp(3px, 0.32vw, 5px);
}

.events__ratings-spacer {
  grid-column: 1;
}

.events__rating-label {
  grid-column: 1;
  align-self: center;
  font-weight: 500;
  font-size: clamp(16.73px, 1.394vw, 26.76px);
  letter-spacing: -0.4px;
  color: var(--color-gray-484);
  white-space: nowrap;
}
.events__rating-label strong {
  color: var(--color-gray-808);
  font-weight: 700;
}
.events__slide--dark .events__rating-label,
.events__slide--dark .events__rating-label strong {
  color: var(--color-gray-c5);
}

.events__bar-scale {
  grid-column: 2;
  display: flex;
  justify-content: space-between;
  font-family: "JetBrains Mono", "Courier New", monospace;
  font-weight: 700;
  font-size: clamp(10.08px, 0.84vw, 16.12px);
  color: var(--color-gray-484);
}
.events__slide--dark .events__bar-scale {
  color: var(--color-gray-c5);
}
.events__bar-scale:not(:first-of-type) {
  margin-top: clamp(8.93px, 0.744vw, 14.29px);
}

.events__bar-img {
  grid-column: 2;
  display: block;
  width: 100%;
  height: auto;
  align-self: center;
}

.events__actions {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(30.11px, 2.509vw, 48.17px);
  margin-top: clamp(20px, 2.5vw, 40px);
}

.events__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: clamp(4px, 0.4vw, 6px);
  height: clamp(26.76px, 2.23vw, 42.82px);
  padding-inline: clamp(14px, 1.4vw, 22px);
  font-weight: 700;
  font-size: clamp(16.73px, 1.394vw, 26.76px);
  letter-spacing: clamp(-0.54px, -0.028vw, -0.33px);
  white-space: nowrap;
}
.events__btn--dark {
  background: var(--color-black);
  color: var(--color-white);
}
.events__btn--light {
  background: var(--color-off-white);
  color: var(--color-near-black);
}
.events__btn img {
  width: clamp(9px, 0.8vw, 13px);
}

.events__prize {
  position: relative;
  z-index: 1;
  text-align: center;
  margin-top: clamp(16px, 2vw, 32px);
  font-weight: 700;
  font-size: clamp(30.94px, 2.578vw, 49.5px);
  letter-spacing: clamp(-0.99px, -0.052vw, -0.62px);
  color: var(--color-white);
}
.events__prize .hl {
  color: var(--color-peach-2);
}
