.navbar-link {
  color: white;
  /* Ensure the links remain white */
  text-decoration: none;
  /* Remove the underline */
}

.nav-item {
  text-decoration: none;
  /* Remove the underline */
}

html {
  scroll-behavior: smooth;
}

.footer2 {
  top: 128px;
}


/* Panel 8 container */
.panel-8 {
  position: relative;
  width: 100%;
  height: auto;
  min-height: 417px;
  padding: 100px 20px;
  box-sizing: border-box;
  text-align: center;
  color: var(--color-gray-200);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 24px;
  overflow: hidden;
  top: 128px;
}

/* Background video */
.panel-8-background-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
}

.panel-8-background-video video {
  width: 100%;
  height: 170%;
  object-fit: contain;
  top: -250px;
  position: relative;
}

/* Heading */
.panel-8-heading-text {
  font-size: var(--font-size-28);
  font-weight: bold;
  line-height: 40px;
  color: var(--color-white);
  max-width: 849px;
  width: 80%;
  z-index: 1;
}

/* Body text */
.panel-8-body-text {
  font-size: 14px;
  line-height: 24px;
  max-width: 849px;
  width: 80%;
  z-index: 1;
  color: var(--color-gray-200);
}

/* Optional: footer icon */
.footer-icon {
  width: 100%;
  max-height: 437px;
  object-fit: cover;
  z-index: 1;
}


/* Panel 7 Styles */
/* Panel 7 Container */
.panel-7 {
  position: relative;
  width: 100%;
  background-color: var(--color-gray-100);
  padding: 80px 40px;
  box-sizing: border-box;
  overflow: hidden;
  color: var(--color-gray-200);
  top: 112px;
}

/* Flex wrapper for layout */
.panel-7-content {
  max-width: 1300px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 60px;
  position: relative;
  z-index: 1;
}

/* Left-side copy */
.panel-7-copy {
  max-width: 600px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
  color: white;
}

/* Heading and body text */
.panel-7-heading-text {
  font-size: var(--font-size-28);
  font-weight: bold;
  line-height: 40px;
  color: var(--color-white);
}

.panel-7-body-text {
  font-size: 16px;
  line-height: 24px;
  color: var(--color-gray-200);
}

/* Learn More button */
.p7-button-learn-more {
  width: fit-content;
  padding: 8px 16px;
  border: 1px solid var(--color-white);
  background: transparent;
  color: white;
  border-radius: var(--br-4);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.p7-button-learn-more:hover {
  background-color: rgba(255, 255, 255, 0.05);
}

.p7-button-learn-more-text {
  font-size: var(--font-size-12);
  font-weight: 500;
  font-family: var(--font-work-sans);
  color: var(--color-white);
}

.p7-icon-chevron-right {
  width: 4px;
  height: 7px;
  object-fit: cover;
}

/* Right-side image */
.panel-7-image-icon {
  width: 527px;
  height: auto;
  object-fit: cover;
  border-radius: var(--br-6);
  flex-shrink: 0;
}


/* Panel 6 Styles */
/* Panel 6 Wrapper */
.panel-6 {
  position: relative;
  width: 100%;
  padding: 80px 40px;
  box-sizing: border-box;
  overflow: hidden;
  color: var(--color-gray-200);
  top: 96px;
}

/* Background image */
.panle-6-background-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  pointer-events: none;
}

/* Flex content wrapper */
.panel-6-content {
  position: relative;
  z-index: 1;
  max-width: 1300px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 42px;
}

/* Left side image */
.panel-6-image-icon {
  width: 42%;
  height: auto;
  object-fit: cover;
  border-radius: var(--br-6);
  flex-shrink: 0;
  min-width: 340px;
}

/* Right side copy */
.panel-6-copy {
  max-width: 600px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
  color: white;
}

/* Heading + text */
.panel-6-heading-text {
  font-size: var(--font-size-28);
  font-weight: bold;
  line-height: 40px;
  color: white;
}

.panel-6-body-text {
  font-size: 16px;
  line-height: 24px;
  color: var(--color-gray-200);
}

/* Button */
.p6-button-learn-more {
  width: fit-content;
  padding: 8px 16px;
  border: 1px solid white;
  background: transparent;
  color: white;
  border-radius: var(--br-4);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-direction: row-reverse;
}

.p6-button-learn-more:hover {
  background-color: rgba(255, 255, 255, 0.05);
}

.p6-button-learn-more-text {
  top: calc(50% - 7px);
  left: calc(50% - 37px);
  font-size: var(--font-size-12);
  font-weight: 500;
  font-family: var(--font-work-sans);
  color: var(--color-white);
  text-align: left;
}

.p6-icon-chevron-right {
  top: calc(50% - 3px);
  left: calc(50% + 33px);
  width: 4px;
  height: 7px;
  object-fit: cover;
}

.panel-2-5 {
  position: relative;
  width: 100%;
  top: 32px;
  right: 0;
  left: 0;
  background-color: var(--color-gray-100);
  height: auto;
  padding: 60px 0px 80px;
  text-align: center;
  font-size: 28px;
  color: var(--color-white);
  font-family: var(--font-work-sans);
}

/* Panel-2-5 */
.panel-2-5-heading-text {
  display: block;
  font-weight: bold;
  font-size: 28px;
  margin-bottom: 12px;
  padding: 0px 20px;
}

.panel-2-5-body-text {
  font-size: 16px;
  color: var(--color-gray-200);
  margin-bottom: 40px;
  padding: 0px 20px;
  line-height: 20px;
}

.panel-2-5-cards {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  max-width: 1232px;
  margin: 0 auto;
  padding: 0 20px;
  gap: 0px;
}

.no-cards-card,
.no-fees-card,
.no-ads-card,
.no-downloads-card {
  position: relative;
  width: 296px;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #16161D;
  border: #3CB4CC 0.5px solid;
  border-radius: 9px;
  padding: 0px;
}

.no-cards-card-background,
.no-fees-card-background,
.no-downloads-card-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: var(--br-12);
  box-sizing: border-box;
  z-index: 0;
}

.no-cards-icon {
  position: relative;
  width: 100%;
  height: auto;
  object-fit: cover;
  z-index: 1;
  border-radius: var(--br-12) var(--br-12) 0 0;
}

.no-cards-card-text,
.no-fees-card-text,
.no-ads-card-text,
.no-downloads-card-text {
  position: relative;
  display: block;
  text-align: center;
  line-height: 26px;
  font-weight: bold;
  z-index: 2;
  font-size: 20px;
  bottom: 26px;
}

/* Bullets container */
.panel-6-bullets {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* Bullet items */
.panel-6-bullet-1,
.panel-6-bullet-2,
.panel-6-bullet-3,
.panel-6-bullet-4 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: white;
}

/* Bullet text */
.panel-6-bullet-1-text,
.panel-6-bullet-2-text,
.panel-6-bullet-3-text {
  line-height: 18px;
  display: inline-block;
}

/* Bullet icons */
.icon-network,
.icon-score {
  width: 19px;
  height: auto;
  object-fit: contain;
  flex-shrink: 0;
}


/* Panel 5 Styles */
/* Panel 5 - Layout Container */
.panel-5 {
  position: relative;
  top: 80px;
  width: 100%;
  padding: 80px 20px;
  box-sizing: border-box;
  overflow: hidden;
}

.let-our-ai {
  margin-block-start: 0em;
  margin-block-end: 0em;
}

/* Background video or gradient */
.panel-5-background-video {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 0;
  pointer-events: none;
}

.panel-5-background-video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* or 'contain' if you want full visibility with black bars */
}


.panel-5-gradient-icon {
  opacity: 0.8;
  /* optional */
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  pointer-events: none;
}

/* Flex wrapper for image and copy */
.panel-5-content {
  position: relative;
  z-index: 1;
  max-width: 1300px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px;
  flex-wrap: nowrap;
  padding: 0px 20px;
}

/* Image column */
.panel-5-image-icon {
  width: 846px;
  height: 476px;
  object-fit: contain;
  border-radius: var(--br-6);
  flex-shrink: 0;
}

/* Copy column */
.panel-5-copy {
  max-width: 600px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
  color: white;
}

/* Headings & text */
.panel-5-heading-text {
  font-size: var(--font-size-28);
  line-height: 40px;
  font-weight: bold;
  color: var(--color-white);
  text-align: left;
}

.panel-5-body-text,
.panel-5-sub-text {
  font-size: 16px;
  line-height: 24px;
  color: var(--color-gray-200);
}

/* Bullets container */
.panel-5-bullets {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* Each bullet item */
.panel-5-bullet-1,
.panel-5-bullet-2,
.panel-5-bullet-3,
.panel-5-bullet-4,
.panel-5-bullet-5,
.panel-5-bullet-6 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: white;
}

/* Text for bullets */
.panel-5-bullet-1-text,
.panel-5-bullet-2-text,
.panel-5-bullet-4-text,
.panel-5-bullet-6-text {
  line-height: 18px;
  display: inline-block;
}

/* Bullet icons */
.icon-badge,
.icon-network,
.icon-review,
.icon-rank,
.icon-compare {
  width: 19px;
  height: auto;
  object-fit: contain;
  flex-shrink: 0;
}

/* Button */
.p5-button-learn-more {
  width: fit-content;
  padding: 8px 16px;
  border: 1px solid white;
  background: transparent;
  color: white;
  border-radius: var(--br-4);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.p5-button-learn-more:hover {
  background-color: rgba(255, 255, 255, 0.05);
}

.p5-button-learn-more-text {
  top: calc(50% - 7px);
  left: calc(50% - 37px);
  font-size: var(--font-size-12);
  font-weight: 500;
  font-family: var(--font-work-sans);
  color: var(--color-white);
  text-align: left;
}

.p5-icon-chevron-right {
  top: calc(50% - 3px);
  left: calc(50% + 33px);
  width: 4px;
  height: 7px;
  object-fit: cover;
}


/* Panel 4 Styles */

.panel-4 {
  width: 100%;
  height: 100%;
  background-color: var(--color-gray-100);
  padding: 60px 20px;
  text-align: center;
  font-size: var(--font-size-28);
  box-sizing: border-box;
  top: 64px;
  position: relative;
}

.panel-4-heading-text {
  display: block;
  max-width: 600px;
  margin: 0 auto 40px;
  font-weight: bold;
  font-size: var(--font-size-28);
  color: white;
}

.panel-4-game-tiles {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
  max-width: 1200px;
  margin: 0 auto;
}

.panel-4-game-tiles img {
  width: 180px;
  height: 247px;
  object-fit: cover;
  border-radius: var(--br-6);
  transition: transform 0.2s ease;
}

.panel-4-game-tiles img:hover {
  transform: scale(1.05);
}


/* Panel 3 Styles */
/* Panel 3 Styles */
.panel-3 {
  position: relative;
  width: 100%;
  top: 32px;
  right: 0;
  left: 0;
  min-height: 630px;
  height: 100%;
}

.panel-3-background-icon {
  position: absolute;
  top: 16px;
  left: 0;
  width: 100%;
  min-height: 620px;
  object-fit: cover;
  z-index: 0;
  height: 100%;
}

.panel-3-content {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: nowrap;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 60px;
  box-sizing: border-box;
  gap: 60px;
  position: relative;
  z-index: 1;
  top: 80px;
}

.panel-3-image {
  flex: 1 1 500px;
  max-width: 100%;
  height: 100%;
  max-height: 650px;
  object-fit: contain;
}

.panel-3-copy {
  flex: 1 1 500px;
  max-width: 600px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
  color: white;
  top: 40px;
  position: relative;
}

.panel-3-heading-text {
  font-size: var(--font-size-28);
  line-height: 40px;
  font-weight: bold;
  max-width: 440px;
}

.panel-3-body-text {
  line-height: 24px;
  color: var(--color-gray-200);
  font-size: 16px;
}

.panel-3-bullets {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.panel-3-bullet-1,
.panel-3-bullet-2,
.panel-3-bullet-3,
.panel-3-bullet-4,
.panel-3-bullet-5 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
}

.panel-3-bullet-1-text,
.panel-3-bullet-2-text,
.panel-3-bullet-3-text,
.panel-3-bullet-4-text,
.panel-3-bullet-5-text {
  color: white;
  line-height: 18px;
  display: inline-block;
}

.icon-network,
.icon-history {
  width: 19px;
  height: auto;
  object-fit: contain;
}


.p3-button-learn-more {
  cursor: pointer;
  border: 1px solid var(--color-white);
  padding: 8px 16px;
  background-color: transparent;
  border-radius: var(--br-4);
  box-sizing: border-box;
  width: fit-content;
  height: 32px;
  color: white;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.p3-button-learn-more:hover {
  background-color: rgba(255, 255, 255, 0.05);
}

.p3-button-learn-more-text {
  top: calc(50% - 7px);
  left: calc(50% - 37px);
  font-size: var(--font-size-12);
  font-weight: 500;
  font-family: var(--font-work-sans);
  color: var(--color-white);
  text-align: left;
}

.p3-icon-chevron-right {
  top: calc(50% - 3px);
  left: calc(50% + 33px);
  width: 4px;
  height: 7px;
  object-fit: cover;
}




/* Panel 2 Styles */
.panel-2-body-text,
.panel-2-heading {
  position: absolute;
  display: inline-block;
}

.panel-2-body-text {
  top: calc(50% + 16.5px);
  left: calc(50% - 356.12px);
  line-height: 28px;
  color: var(--color-whitesmoke);
  width: 712px;
}

.panel-2-heading {
  top: calc(50% - 41.5px);
  left: calc(50% - 544.12px);
  font-size: 35px;
  width: 1088px;
}

.icon-arrow-down {
  cursor: pointer;
  border: 0;
  padding: 0;
  background-color: transparent;
  position: absolute;
  top: calc(50% + 162.5px);
  left: calc(50% - 10.12px);
  width: 19px;
  height: 25px;
  background-image: url(https://files.supernova-analytics.com/images/home/Icons/Icon_Arrow_Down.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
}

.panel-2-banner-background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(213.3deg,
      #cd28e2,
      #c423e6 10%,
      #a410f3 20%,
      #8609fe 30%,
      #7727fb 40%,
      #6649f8 50%,
      #556cf5 60%,
      #4291f2 70%,
      #45a9ed 80%,
      #48c0e7 90%,
      #4bd1e4);
}


.panel-2-banner-text {
  position: relative;
  align-items: center;
  gap: 12px;
  max-width: 1345px;
  flex-wrap: wrap;
  z-index: 1;
  text-align: center;
  justify-content: center;
  line-height: 20px;
}


.icon-chevron-right1 {
  width: 8px;
  height: 8px;
  object-fit: contain;
  margin-left: 4px;
}


.panel-2-banner {
  position: relative;
  width: 100%;
  font-size: var(--font-size-14);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px 32px;
  box-sizing: border-box;
  overflow: hidden;
  top: 650px;
}


.panel-2 {
  position: relative;
  width: 100%;
  top: 16px;
  height: 700px;
  background-image: url(https://files.supernova-analytics.com/images/home/Play,%20Analyze_Compare_Improve_Repeat_Background_Image.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom;
  text-align: center;
  font-size: 20px;
}

.logo-tagline-supernova-icon {
  position: absolute;
  width: 80%;
  top: 50%;
  left: 50%;
  max-width: 740px;
  height: 74pxpx;
  object-fit: contain;
  transform: translate(-50%, -50%);
}

.icon-arrow-down1 {
  cursor: pointer;
  border: 0;
  padding: 0;
  background-color: transparent;
  position: absolute;
  top: calc(50% + 157.5px);
  left: calc(50% - 10px);
  width: 19px;
  height: 25px;
  background-image: url(https://files.supernova-analytics.com/images/home/Icons/Icon_Arrow_Down.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
}

.panel-1-background-video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.panel-1-background-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
}

.hero-panel {
  position: relative;
  width: 100%;
  top: 0;
  right: 0;
  left: 0;
  height: 90vh;
}

.ms-home {
  position: relative;
  background-color: var(--color-black);
  width: 100%;
  height: 100%;
  text-align: left;
  font-size: var(--font-size-16);
  color: var(--color-white);
  font-family: var(--font-work-sans);
}

@media screen and (max-width: 1280px) {
  .panel-5-content {
    position: relative;
    z-index: 1;
    max-width: 1300px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 36px;
    padding: 0px 20px;
    flex-wrap: wrap;
  }

  .panel-5-image-icon {
    min-width: 340px;
    height: auto;
    object-fit: contain;
    border-radius: var(--br-6);
    flex-shrink: 0;
    width: 600px;
  }

  .panel-2-5-cards {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: nowrap;
    max-width: 1232px;
    margin: 0 auto;
    padding: 0 20px;
    gap: 16px;
  }
}

@media screen and (max-width: 1030px) {

  .panel-3-content {
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 40px;
    box-sizing: border-box;
    gap: 60px;
    position: relative;
    z-index: 1;
    top: 80px;
    align-content: center;
  }

  .panel-2-5-cards {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
    max-width: 900px;
    margin: 0 auto;
    padding: 0 20px;
    gap: 16px;
  }

}

@media screen and (max-width: 768px) {

  .panel-2-heading {
    top: calc(50% - 81.5px);
    left: 10%;
    font-size: 35px;
    width: 80%;
  }

  .panel-2-body-text {
    top: calc(50% + 16.5px);
    left: 10%;
    line-height: 28px;
    color: var(--color-whitesmoke);
    width: 80%;
  }

  .panel-4-game-tiles img {
    width: 118px;
    height: 162px;
    object-fit: cover;
    border-radius: var(--br-6);
    transition: transform 0.2s ease;
  }

  .panel-7-image-icon {
    width: 85%;
    height: 80%;
    object-fit: contain;
    border-radius: var(--br-6);
    flex-shrink: 0;
  }

  .panel-7-copy {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 20px;
    color: white;
  }

  .panel-5-image-icon {
    min-width: 340px;
    height: auto;
    object-fit: contain;
    border-radius: var(--br-6);
    flex-shrink: 0;
    width: 100%;
  }

  .no-cards-card,
  .no-fees-card,
  .no-ads-card,
  .no-downloads-card {
    position: relative;
    width: 46%;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #16161D;
    border: #3CB4CC 0.5px solid;
    border-radius: 9px;
    padding: 0px;
  }

  .no-cards-card-text,
  .no-fees-card-text,
  .no-ads-card-text,
  .no-downloads-card-text {
    position: relative;
    display: block;
    text-align: center;
    line-height: 26px;
    font-weight: bold;
    z-index: 2;
    font-size: 18px;
    bottom: 26px;
    max-width: 160px;
  }

  .panel-7-body-text,
  .panel-6-body-text,
  .panel-5-body-text, 
  .panel-5-sub-text,
  .panel-3-body-text,
  .panel-2-5-body-text {
    font-size: 14px;
  }

}


@media screen and (max-width: 513px) {

  .panel-2-heading {
    top: calc(50% - 121.5px);
    left: 10%;
    font-size: 35px;
    width: 80%;
  }

  .panel-2-5-cards {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
    max-width: 900px;
    margin: 0 auto;
    padding: 0 20px;
    gap: 12px;
  }


}


@media only screen and (max-width: 368px) {

  /* Keep your layout as is */
  /* For example, if you have a header that should remain fixed while scrolling: */
  header {
    position: fixed;
    top: 0;
    width: 100%;
  }

  /* Additional styles to preserve layout integrity */
  body {
    width: 368px;
    overflow-x: scroll;
  }

}