.qwi-video-slider-record {
  position: relative;
  overflow: hidden;
  background: #f8f8f7;
}

.qwi-video-showcase,
.qwi-video-showcase * {
  box-sizing: border-box;
}

.qwi-video-showcase {
  --qwi-red: #ff1738;
  --qwi-green: #63b900;
  position: relative;
  min-height: 920px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 31%, rgba(255, 255, 255, .98) 0 18%, rgba(249, 249, 248, .92) 48%, rgba(238, 238, 236, .9) 100%),
    #f8f8f7;
  color: #050505;
  isolation: isolate;
}

.qwi-video-showcase__inner {
  position: relative;
  z-index: 3;
  width: min(1380px, 100%);
  margin: 0 auto;
  padding: 34px 72px 46px;
}

.qwi-video-showcase__title {
  margin: 0 0 14px;
  text-align: center;
  font-family: "QuizWhoIsFonts", Arial, sans-serif;
  font-size: clamp(38px, 4.2vw, 68px);
  font-weight: 700;
  line-height: 1.08;
  text-transform: uppercase;
  letter-spacing: -.02em;
}

.qwi-video-carousel {
  position: relative;
  width: 100%;
  min-height: 478px;
}

.qwi-video-carousel__stage {
  position: relative;
  width: min(1080px, calc(100% - 110px));
  height: 468px;
  margin: 0 auto;
  touch-action: pan-y;
  -webkit-user-select: none;
  user-select: none;
}

.qwi-video-slide {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 224px;
  aspect-ratio: 9 / 16;
  overflow: hidden;
  border: 4px solid #fff;
  border-radius: 22px;
  background: #222;
  box-shadow: 0 14px 28px rgba(0, 0, 0, .18), 0 2px 5px rgba(0, 0, 0, .15);
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -50%) scale(.72);
  transition: transform .5s cubic-bezier(.2, .8, .2, 1), opacity .35s ease, filter .35s ease;
  will-change: transform, opacity;
}

.qwi-video-slide[data-offset="0"] {
  z-index: 5;
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, -50%) scale(1.12);
}

.qwi-video-slide[data-offset="-1"] {
  z-index: 4;
  opacity: 1;
  pointer-events: auto;
  transform: translate(calc(-50% - 205px), -50%) rotate(-2deg) scale(.95);
}

.qwi-video-slide[data-offset="1"] {
  z-index: 4;
  opacity: 1;
  pointer-events: auto;
  transform: translate(calc(-50% + 205px), -50%) rotate(2deg) scale(.95);
}

.qwi-video-slide[data-offset="-2"] {
  z-index: 3;
  opacity: .96;
  pointer-events: auto;
  filter: brightness(.9);
  transform: translate(calc(-50% - 368px), -50%) rotate(-3deg) scale(.78);
}

.qwi-video-slide[data-offset="2"] {
  z-index: 3;
  opacity: .96;
  pointer-events: auto;
  filter: brightness(.9);
  transform: translate(calc(-50% + 368px), -50%) rotate(3deg) scale(.78);
}

.qwi-video-slide__media {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  background: #111;
  object-fit: cover;
}

.qwi-video-slide__play {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: linear-gradient(180deg, transparent 60%, rgba(0, 0, 0, .14));
  color: #fff;
  cursor: pointer;
  opacity: 0;
  transition: opacity .2s ease, background-color .2s ease;
}

.qwi-video-slide[data-offset="0"] .qwi-video-slide__play {
  opacity: 1;
}

.qwi-video-slide__play svg {
  width: 76px;
  height: 76px;
  overflow: visible;
  filter: drop-shadow(0 3px 8px rgba(0, 0, 0, .24));
}

.qwi-video-slide__play circle {
  fill: rgba(0, 0, 0, .18);
  stroke: currentColor;
  stroke-width: 4;
}

.qwi-video-slide__play path {
  fill: currentColor;
}

.qwi-video-slide.is-playing .qwi-video-slide__play {
  opacity: 0;
  pointer-events: none;
}

.qwi-video-carousel__arrow {
  position: absolute;
  top: 50%;
  z-index: 8;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  padding: 0;
  border: 1px solid #d2d2d2;
  border-radius: 50%;
  background: rgba(255, 255, 255, .92);
  color: #080808;
  box-shadow: 0 2px 0 rgba(0, 0, 0, .1);
  cursor: pointer;
  transform: translateY(-50%);
  transition: transform .18s ease, background-color .18s ease;
}

.qwi-video-carousel__arrow:hover {
  background: #fff;
  transform: translateY(-50%) scale(1.06);
}

.qwi-video-carousel__arrow:focus-visible,
.qwi-video-slide__play:focus-visible,
.qwi-video-carousel__dot:focus-visible,
.qwi-video-showcase__rules:focus-visible {
  outline: 3px solid var(--qwi-red);
  outline-offset: 4px;
}

.qwi-video-carousel__arrow svg {
  width: 27px;
  height: 27px;
  fill: none;
  stroke: currentColor;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.qwi-video-carousel__arrow--prev {
  left: 0;
}

.qwi-video-carousel__arrow--next {
  right: 0;
}

.qwi-video-carousel__spark {
  position: absolute;
  z-index: 7;
  pointer-events: none;
}

.qwi-video-carousel__spark--left {
  top: 30px;
  left: 17%;
  width: 62px;
}

.qwi-video-carousel__spark--right {
  top: 24px;
  right: 16%;
  width: 76px;
}

.qwi-video-carousel__dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  min-height: 18px;
  margin: -1px 0 31px;
}

.qwi-video-carousel__dot {
  width: 76px;
  height: 12px;
  padding: 0;
  border: 0;
  border-radius: 20px;
  background: #d3d3d3;
  cursor: pointer;
  transition: width .25s ease, background-color .25s ease, transform .2s ease;
}

.qwi-video-carousel__dot:hover {
  transform: translateY(-1px);
}

.qwi-video-carousel__dot[aria-current="true"] {
  width: 92px;
  background: var(--qwi-red);
}

.qwi-video-carousel__status {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.qwi-video-benefits {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: center;
  width: min(1120px, 100%);
  margin: 0 auto 27px;
}

.qwi-video-benefit {
  display: flex;
  min-height: 105px;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 0 24px;
}

.qwi-video-benefit + .qwi-video-benefit {
  border-left: 1px dashed #c9c9c9;
}

.qwi-video-benefit__icon {
  flex: 0 0 66px;
  width: 66px;
  height: 66px;
  fill: none;
  stroke: #090909;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.qwi-video-benefit__icon .qwi-video-benefit__accent {
  stroke: var(--qwi-red);
}

.qwi-video-benefit p {
  margin: 0;
  font-family: "QuizWhoIsFonts", Arial, sans-serif;
  font-size: clamp(18px, 1.8vw, 25px);
  font-weight: 700;
  line-height: 1.35;
  text-transform: uppercase;
}

.qwi-video-showcase__rules {
  display: flex;
  width: min(330px, calc(100% - 40px));
  min-height: 58px;
  margin: 0 auto;
  align-items: center;
  justify-content: center;
  border-radius: 32px;
  background: linear-gradient(180deg, #6bc700 0%, #5aae00 100%);
  box-shadow: 0 4px 0 #3f8800, 0 10px 20px rgba(52, 106, 0, .22);
  color: #fff !important;
  font-family: "QuizWhoIsFonts", Arial, sans-serif;
  font-size: 23px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: transform .18s ease, filter .18s ease;
}

.qwi-video-showcase__rules:hover {
  filter: brightness(1.04);
  transform: translateY(-2px);
}

.qwi-video-showcase__blob {
  position: absolute;
  z-index: 1;
  pointer-events: none;
}

.qwi-video-showcase__blob--black-left,
.qwi-video-showcase__blob--black-right {
  top: -135px;
  width: 330px;
  height: 330px;
  background: #000;
}

.qwi-video-showcase__blob--black-left {
  left: -150px;
  border-radius: 38% 62% 45% 55% / 62% 42% 58% 38%;
  transform: rotate(17deg);
}

.qwi-video-showcase__blob--black-right {
  right: -155px;
  border-radius: 55% 45% 63% 37% / 42% 59% 41% 58%;
  transform: rotate(-22deg);
}

.qwi-video-showcase__blob--red-left,
.qwi-video-showcase__blob--red-right {
  bottom: -150px;
  width: 280px;
  height: 430px;
  background: var(--qwi-red);
}

.qwi-video-showcase__blob--red-left {
  left: -180px;
  border-radius: 38% 62% 51% 49% / 48% 52% 48% 52%;
  transform: rotate(-17deg);
}

.qwi-video-showcase__blob--red-right {
  right: -172px;
  border-radius: 52% 48% 42% 58% / 58% 41% 59% 42%;
  transform: rotate(18deg);
}

@media (max-width: 1050px) {
  .qwi-video-showcase__inner {
    padding-right: 42px;
    padding-left: 42px;
  }

  .qwi-video-carousel__stage {
    width: calc(100% - 86px);
  }

  .qwi-video-slide {
    width: 206px;
  }

  .qwi-video-slide[data-offset="-1"] {
    transform: translate(calc(-50% - 175px), -50%) rotate(-2deg) scale(.94);
  }

  .qwi-video-slide[data-offset="1"] {
    transform: translate(calc(-50% + 175px), -50%) rotate(2deg) scale(.94);
  }

  .qwi-video-slide[data-offset="-2"] {
    transform: translate(calc(-50% - 310px), -50%) rotate(-3deg) scale(.74);
  }

  .qwi-video-slide[data-offset="2"] {
    transform: translate(calc(-50% + 310px), -50%) rotate(3deg) scale(.74);
  }
}

@media (max-width: 760px) {
  .qwi-video-showcase {
    min-height: 1420px;
  }

  .qwi-video-showcase__inner {
    padding: 72px 20px 62px;
  }

  .qwi-video-showcase__title {
    margin-bottom: 26px;
    font-size: clamp(31px, 8vw, 42px);
    white-space: nowrap;
  }

  .qwi-video-carousel {
    min-height: 570px;
  }

  .qwi-video-carousel__stage {
    width: 100%;
    height: 535px;
  }

  .qwi-video-slide {
    width: min(63vw, 274px);
    border-width: 3px;
    border-radius: 19px;
  }

  .qwi-video-slide[data-offset="0"] {
    transform: translate(-50%, -50%) scale(1);
  }

  .qwi-video-slide[data-offset="-1"] {
    transform: translate(calc(-50% - min(43vw, 186px)), -50%) rotate(-3deg) scale(.72);
  }

  .qwi-video-slide[data-offset="1"] {
    transform: translate(calc(-50% + min(43vw, 186px)), -50%) rotate(3deg) scale(.72);
  }

  .qwi-video-slide[data-offset="-2"],
  .qwi-video-slide[data-offset="2"] {
    opacity: 0;
    pointer-events: none;
  }

  .qwi-video-slide__play svg {
    width: 82px;
    height: 82px;
  }

  .qwi-video-carousel__arrow {
    top: 50%;
    width: 52px;
    height: 52px;
  }

  .qwi-video-carousel__arrow--prev {
    left: -9px;
  }

  .qwi-video-carousel__arrow--next {
    right: -9px;
  }

  .qwi-video-carousel__spark--left {
    top: -38px;
    left: 2%;
    width: 48px;
  }

  .qwi-video-carousel__spark--right {
    top: -42px;
    right: 1%;
    width: 57px;
  }

  .qwi-video-carousel__dots {
    gap: 8px;
    margin: -1px 0 52px;
  }

  .qwi-video-carousel__dot {
    width: min(10.5vw, 46px);
    height: 10px;
  }

  .qwi-video-carousel__dot[aria-current="true"] {
    width: min(14vw, 60px);
  }

  .qwi-video-benefits {
    display: block;
    width: min(540px, 100%);
    margin-bottom: 43px;
  }

  .qwi-video-benefit {
    min-height: 150px;
    justify-content: flex-start;
    gap: 30px;
    padding: 23px 7vw;
  }

  .qwi-video-benefit + .qwi-video-benefit {
    border-top: 2px dashed #d0d0d0;
    border-left: 0;
  }

  .qwi-video-benefit__icon {
    flex-basis: 78px;
    width: 78px;
    height: 78px;
  }

  .qwi-video-benefit p {
    font-size: clamp(20px, 5.7vw, 28px);
  }

  .qwi-video-showcase__rules {
    width: min(440px, calc(100% - 34px));
    min-height: 78px;
    border-radius: 42px;
    font-size: clamp(25px, 7vw, 34px);
  }

  .qwi-video-showcase__blob--black-left,
  .qwi-video-showcase__blob--black-right {
    top: -106px;
    width: 180px;
    height: 215px;
  }

  .qwi-video-showcase__blob--black-left {
    left: -137px;
  }

  .qwi-video-showcase__blob--black-right {
    right: -139px;
  }

  .qwi-video-showcase__blob--red-left,
  .qwi-video-showcase__blob--red-right {
    bottom: -125px;
    width: 230px;
    height: 420px;
  }
}

@media (max-width: 430px) {
  .qwi-video-showcase {
    min-height: 1325px;
  }

  .qwi-video-showcase__inner {
    padding-top: 62px;
  }

  .qwi-video-carousel {
    min-height: 505px;
  }

  .qwi-video-carousel__stage {
    height: 475px;
  }

  .qwi-video-slide {
    width: min(62vw, 244px);
  }

  .qwi-video-benefit {
    min-height: 135px;
    gap: 22px;
    padding-right: 3vw;
    padding-left: 3vw;
  }

  .qwi-video-benefit__icon {
    flex-basis: 69px;
    width: 69px;
    height: 69px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .qwi-video-slide,
  .qwi-video-carousel__dot,
  .qwi-video-carousel__arrow,
  .qwi-video-showcase__rules {
    transition-duration: .01ms !important;
  }
}
