/* [project]/web/src/pages/banana/_block/home-new/index.module.scss.module.css [client] (css) */
.index-module-scss-module__9IhstW__hero {
  --hero-video-scroll-distance: clamp(220px, 32vh, 360px);
  min-height: calc(100vh + var(--hero-video-scroll-distance));
  background: var(--hero-bg-image) center center/cover no-repeat,#000;
}

.index-module-scss-module__9IhstW__heroInner {
  position: sticky;
  top: 0;
  overflow: hidden;
}

.index-module-scss-module__9IhstW__hero:after {
  z-index: 0;
  pointer-events: none;
  content: "";
  background: linear-gradient(#000000eb 0%, #00000075 17%, #0000000d 47%, #00000029 74%, #000000d1 100%);
  position: absolute;
  inset: 0;
}

.index-module-scss-module__9IhstW__heroVideoStage {
  aspect-ratio: 1329 / 680;
  width: min(1329px, 100vw - 120px);
  margin-top: 120px;
}

.index-module-scss-module__9IhstW__heroVideoFrame {
  background: #030f0ce0;
  border: 1px solid #67ffd529;
  border-radius: 8px;
  width: 100%;
  height: 100%;
  transition: box-shadow .18s linear;
  position: relative;
  overflow: hidden;
  box-shadow: 0 24px 80px #00000094, 0 0 110px #37ffbe24, inset 0 0 52px #75ffdd14;
}

.index-module-scss-module__9IhstW__heroVideoFrame:after {
  pointer-events: none;
  content: "";
  background: linear-gradient(#6dffd829, #0000 26%), radial-gradient(circle at 50% 6%, #71ffde29, #0000 42%);
  position: absolute;
  inset: 0;
}

.index-module-scss-module__9IhstW__heroVideo {
  background: #020806;
  display: block;
}

.index-module-scss-module__9IhstW__scrollIntro {
  --scroll-intro-scale: 1;
  --scroll-intro-y: 0px;
  transform: translate3d(0, var(--scroll-intro-y), 0) scale(var(--scroll-intro-scale));
  transform-origin: bottom;
  will-change: transform;
  transition: transform .42s cubic-bezier(.16, .84, .24, 1);
}

@media (max-width: 1768px) {
  .index-module-scss-module__9IhstW__heroVideoStage {
    aspect-ratio: 1216 / 620;
    width: min(1216px, 100vw - 32px);
  }
}

@media (max-width: 1536px) {
  .index-module-scss-module__9IhstW__heroVideoStage {
    aspect-ratio: 930 / 478;
    width: min(930px, 100vw - 32px);
  }
}

@media (max-width: 768px) {
  .index-module-scss-module__9IhstW__hero {
    min-height: auto;
  }

  .index-module-scss-module__9IhstW__heroInner {
    position: relative;
    overflow: visible;
  }

  .index-module-scss-module__9IhstW__heroVideoStage {
    width: min(100%, 100vw - 32px);
    margin-top: 36px;
  }

  .index-module-scss-module__9IhstW__heroVideoFrame {
    box-shadow: none;
    transform: none !important;
  }

  .index-module-scss-module__9IhstW__scrollIntro {
    --scroll-intro-y: 48px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .index-module-scss-module__9IhstW__scrollIntro {
    transform: none;
  }
}

.index-module-scss-module__9IhstW__finalCta {
  background: linear-gradient(180deg, #0000001f 0%, #0000 44%, #0000001a 100%),var(--final-cta-bg-image) center bottom/cover no-repeat,#000;
}

.index-module-scss-module__9IhstW__contentHighlights {
  background: linear-gradient(180deg, #000000d1 0%, #0000007a 46%, #000000e0 100%),var(--content-highlights-bg-image) center center/100% auto no-repeat,#000;
}

.index-module-scss-module__9IhstW__heroActionButton {
  isolation: isolate;
  min-width: 247px;
  transition: background-color .18s, border-color .18s, color .18s, box-shadow .18s;
  position: relative;
  overflow: hidden;
}

.index-module-scss-module__9IhstW__heroActionButton:after {
  z-index: 2;
  content: "";
  filter: drop-shadow(0 0 10px #ffffffe6);
  pointer-events: none;
  background: linear-gradient(100deg, #0000 0%, #ffffff14 22%, #fff 50%, #ffffff14 78%, #0000 100%);
  width: 50%;
  transition: transform 2s cubic-bezier(.22, .61, .36, 1);
  position: absolute;
  top: -55%;
  bottom: -55%;
  left: -65%;
  transform: translateX(-120%)skewX(-18deg);
}

.index-module-scss-module__9IhstW__heroActionButton:hover:after {
  transform: translateX(440%)skewX(-18deg);
}

.index-module-scss-module__9IhstW__heroPrimaryButton:hover {
  box-shadow: 0 0 22px #ffffff29;
  color: #00140d !important;
  background-color: #cdcdcd !important;
}

.index-module-scss-module__9IhstW__heroPrimaryButton:after {
  background: linear-gradient(100deg, #fff0 23.23%, #fff 43.12%, #fff0 63%);
}

.index-module-scss-module__9IhstW__heroSecondaryButton:after {
  filter: none;
  background: linear-gradient(100deg, #fff0 23.23%, #fffc 43.12%, #fff0 63%);
}

.index-module-scss-module__9IhstW__heroSecondaryButton:hover {
  background-color: #fafefd26;
  border-color: #ffffff47;
  box-shadow: 0 0 22px #ffffff14;
}

@media (prefers-reduced-motion: reduce) {
  .index-module-scss-module__9IhstW__heroActionButton:after {
    display: none;
  }

  .index-module-scss-module__9IhstW__heroVideoFrame {
    transform: none;
  }
}

.index-module-scss-module__9IhstW__greenPanel {
  background: linear-gradient(135deg, #00ad6b8c, #0000002e), #03130e;
  border: 1px solid #53ffb73d;
  box-shadow: inset 0 0 60px #35ffaf1f;
}

.index-module-scss-module__9IhstW__platformControl {
  --control-bg: #fafefd0a;
  isolation: isolate;
  color: #ffffffb8;
  white-space: nowrap;
  border: 0;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-width: 194px;
  min-height: 56px;
  padding: 20px 30px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  transition: background-color .18s, color .18s, border-color .18s;
  display: inline-flex;
  position: relative;
  overflow: hidden;
}

.index-module-scss-module__9IhstW__platformControl:hover {
  --control-bg: #fafefd14;
  color: #fff;
}

.index-module-scss-module__9IhstW__platformControlActive {
  --control-bg: #fafefd0f;
  color: #fff;
}

.index-module-scss-module__9IhstW__platformControlBorder {
  z-index: 0;
  pointer-events: none;
  position: absolute;
  inset: 1px;
}

.index-module-scss-module__9IhstW__plagiarismCard {
  background: linear-gradient(#1cffa61f, #000000d6), #03100c;
  box-shadow: inset 0 0 80px #2dffab29, 0 0 30px #2dffab14;
}

.index-module-scss-module__9IhstW__contentHighlightsTrack {
  --content-highlights-track-gap: 20px;
  gap: var(--content-highlights-track-gap);
  width: max-content;
  transform: translate3d(calc(-1 * var(--content-highlights-loop-distance)), 0, 0);
  will-change: transform;
  display: flex;
}

.index-module-scss-module__9IhstW__contentHighlightsGroup {
  gap: var(--content-highlights-track-gap);
  flex-shrink: 0;
  display: flex;
}

.index-module-scss-module__9IhstW__contentHighlightsMarqueeActive .index-module-scss-module__9IhstW__contentHighlightsTrack {
  animation: 48s linear infinite index-module-scss-module__9IhstW__contentHighlightsScroll;
}

.index-module-scss-module__9IhstW__contentHighlightsMarqueeActive:hover .index-module-scss-module__9IhstW__contentHighlightsTrack {
  animation-play-state: paused;
}

.index-module-scss-module__9IhstW__testimonialsMarquee {
  -webkit-mask-image: linear-gradient(#0000, #000 9% 91%, #0000);
  mask-image: linear-gradient(#0000, #000 9% 91%, #0000);
}

.index-module-scss-module__9IhstW__testimonialsTrack {
  --testimonials-track-gap: 8px;
  gap: var(--testimonials-track-gap);
  will-change: transform;
  flex-direction: column;
  animation: 52s linear infinite index-module-scss-module__9IhstW__testimonialsScroll;
  display: flex;
}

.index-module-scss-module__9IhstW__testimonialsTrackReverse {
  animation-direction: reverse;
}

.index-module-scss-module__9IhstW__testimonialsMarquee:hover .index-module-scss-module__9IhstW__testimonialsTrack {
  animation-play-state: paused;
}

@keyframes index-module-scss-module__9IhstW__contentHighlightsScroll {
  from {
    transform: translate3d(calc(-1 * var(--content-highlights-loop-distance)), 0, 0);
  }

  to {
    transform: translate3d(calc(-2 * var(--content-highlights-loop-distance)), 0, 0);
  }
}

@keyframes index-module-scss-module__9IhstW__testimonialsScroll {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    transform: translate3d(0, calc(-50% - var(--testimonials-track-gap) / 2), 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .index-module-scss-module__9IhstW__contentHighlightsTrack, .index-module-scss-module__9IhstW__testimonialsTrack {
    animation-play-state: paused;
  }
}

.index-module-scss-module__9IhstW__logoLoop {
  --logo-loop-duration: 32s;
  --logo-loop-gap: 40px;
  --logo-loop-height: 32px;
  width: 100%;
  position: relative;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, #0000, #000 12% 88%, #0000);
  mask-image: linear-gradient(90deg, #0000, #000 12% 88%, #0000);
}

.index-module-scss-module__9IhstW__logoLoopTrack {
  gap: var(--logo-loop-gap);
  width: max-content;
  animation: index-module-scss-module__9IhstW__logoLoopScroll var(--logo-loop-duration) linear infinite;
  will-change: transform;
  display: flex;
}

.index-module-scss-module__9IhstW__logoLoopTrack:hover {
  animation-play-state: paused;
}

@keyframes index-module-scss-module__9IhstW__logoLoopScroll {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    transform: translate3d(calc(-20% - var(--logo-loop-gap) / 4), 0, 0);
  }
}

@media (max-width: 768px) {
  .index-module-scss-module__9IhstW__logoLoop {
    --logo-loop-gap: 25px;
    --logo-loop-height: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .index-module-scss-module__9IhstW__logoLoopTrack {
    animation-play-state: paused;
  }
}

