/* [project]/web/src/pages/banana/_block/home-new/index.module.scss.module.css [client] (css) */
.index-module-scss-module__9IhstW__heroVideoStage {
  aspect-ratio: 1329 / 680;
  width: min(1329px, 100vw - 120px);
  margin-top: 120px;
}

.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: 768px) {
  .index-module-scss-module__9IhstW__heroVideoFrame {
    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__contentHighlightsLight:after {
  content: none;
}

@media (prefers-reduced-motion: reduce) {
  .index-module-scss-module__9IhstW__featureCard, .index-module-scss-module__9IhstW__featureCard:before {
    transition: none;
  }
}

@media (max-width: 768px) {
  .index-module-scss-module__9IhstW__audienceCard {
    background: #131414;
    min-height: 0;
    padding-bottom: calc(52.6627vw - 16.8521px);
  }

  .index-module-scss-module__9IhstW__audienceCard:after {
    background: linear-gradient(#131414fa 0%, #131414db 28%, #13141466 58%, #13141414 82%, #13141405 100%);
  }

  .index-module-scss-module__9IhstW__audienceImageFrame {
    inset-inline: auto;
    z-index: auto;
    position: relative;
    bottom: auto;
    -webkit-mask-image: none;
    mask-image: none;
  }
}

.index-module-scss-module__9IhstW__featureCard {
  isolation: isolate;
  border-color: #0000;
  transition: border-color .18s;
  position: relative;
}

.index-module-scss-module__9IhstW__featureCard:before {
  z-index: 0;
  pointer-events: none;
  content: "";
  opacity: 0;
  background: radial-gradient(401px 185px at 70% 90%, #4dffa733 0%, #4dffa700 100%);
  transition: opacity .18s;
  position: absolute;
  inset: 88px 0 0;
}

.index-module-scss-module__9IhstW__featureCard:hover, .index-module-scss-module__9IhstW__featureCard:focus-within {
  border-color: #fafefd14;
}

.index-module-scss-module__9IhstW__featureCard:hover:before, .index-module-scss-module__9IhstW__featureCard:focus-within:before {
  opacity: .2;
}

@media (prefers-reduced-motion: reduce) {
  .index-module-scss-module__9IhstW__featureCard, .index-module-scss-module__9IhstW__featureCard:before {
    transition: none;
  }
}

.index-module-scss-module__9IhstW__audienceCard {
  background: radial-gradient(circle at 84% 18%, #40ffb414, #0000 42%), #131414;
  min-height: 400px;
}

.index-module-scss-module__9IhstW__audienceCard:after {
  z-index: 1;
  pointer-events: none;
  content: "";
  background: linear-gradient(#131414fa 0%, #131414e6 24%, #13141473 52%, #13141414 78%, #13141405 100%);
  position: absolute;
  inset: 0;
}

.index-module-scss-module__9IhstW__audienceImageFrame {
  inset-inline: 0;
  z-index: 0;
  position: absolute;
  bottom: 0;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(#0000 0%, #000000d1 26%, #000 46% 100%);
  mask-image: linear-gradient(#0000 0%, #000000d1 26%, #000 46% 100%);
}

@media (max-width: 768px) {
  .index-module-scss-module__9IhstW__audienceCard {
    background: #131414;
    min-height: 0;
    padding-bottom: calc(52.6627vw - 16.8521px);
  }

  .index-module-scss-module__9IhstW__audienceCard:after {
    background: linear-gradient(#131414fa 0%, #131414db 28%, #13141466 58%, #13141414 82%, #13141405 100%);
  }

  .index-module-scss-module__9IhstW__audienceImageFrame {
    inset-inline: auto;
    z-index: auto;
    position: relative;
    bottom: auto;
    -webkit-mask-image: none;
    mask-image: none;
  }
}

.index-module-scss-module__9IhstW__audienceCardLight {
  background: var(--f-bg-base);
}

.index-module-scss-module__9IhstW__audienceCardLight:after {
  content: none;
}

.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: "";
  pointer-events: none;
  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:after {
  background: linear-gradient(0deg, var(--f-text-secondary), var(--f-text-secondary)),linear-gradient(100deg, #0000 23.23%, #000 43.12%, #0000 63%);
}

.index-module-scss-module__9IhstW__heroSecondaryButton:after {
  background: linear-gradient(0deg, var(--f-bg-layout), var(--f-bg-layout)),linear-gradient(102.98deg, #0000 19.88%, #00000029 38.3%, #0000 56.73%);
}

@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: var(--f-text);
}

.index-module-scss-module__9IhstW__platformControlActive {
  --control-bg: #fafefd0f;
  color: var(--f-text);
}

.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;
  }
}

