
:root {
  --bg-color: #121212;
  --left-bg-color: #322d42;
  --text-color: #e0e0e0;
  --right-bg-color: #1a1a1a;
  --hover-bg-color: #167372;
  --bar-bg-color: #333333;
  --bar-inner-color: #ff9900;
  --white-color: #ffffff;
  --placeholder-color: #888888;
  --button-hover-bg-color: #20da9f;
  --white-color: #ffffff;
  --box-shadow: 0 4px 6px rgba(206, 191, 191, 0.1);
  --progress-container-color:rgba(15, 98, 90, 0.832);
}

a {
  text-decoration: none; /* Removes the underline */
  color: inherit; /* Makes the link text inherit the color from its parent (removes blue) */
}

/* Default desktop layout */
body {
  display: flex;
  background-color: var(--bg-color);
  flex-direction: column;
}

/* html, body {
  overflow-x: hidden;
} */


.page {
  display: flex;
  flex-direction: row; /* Default to row layout */
  height: 100vh; /* Full viewport height */
}

.left, .right {
  width: 50%;  /* Each takes up 50% of the width on desktop */
}



/* Description Section Styling */
.xenorush-description {
  background-color: #07583c3c;
  color: var(--white-color);
  padding: 40px;
  padding-right: 60px;
  max-width:700px;
  font-size: 18px;
  background-size:auto;
  justify-content: center;
  display: flex;
  flex-direction: column;
  height:100%
}

.xenorush-description * {
  font-family: 'Montserrat', sans-serif;
  font-size: 20px;
}

.page2{
  background-image: url('background1.png');
  width:100%;
}

.xenorush-description h2 {
  font-size: 32px;
  margin-bottom: 20px;
}

.xenorush-description p {
  margin-bottom: 16px;
  line-height: 1.6;
}

.learn-more-link {
  text-decoration: none;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-family: 'Arial', sans-serif;
}



.left {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--left-bg-color);
  overflow: hidden;
  position: relative;
}

.left video {
  height: 100%;
  width: auto;
  object-fit: cover;
}

.right {
  padding: 60px 40px;
  margin: 0 auto;
  background: linear-gradient(to right, #03241a, #121212); /* Dark gradient */
  display: flex;
  justify-content: center;
}

.cont1{
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: var(--text-color);
  max-width: 740px;
}

/* Mobile layout - switches .right above .left */
@media (max-width: 1025px) {
  body {
    flex-direction: column; /* Stack the content vertically */
    height: auto; /* Remove 100vh height to allow scrolling */
  }

  .page {
    flex-direction: column; /* Stack the sections vertically */
    height: auto; /* Allow content to dictate height */
  }


  .left, .right {
    width: 100%;  /* Full width for both sections */
  }

  .left {
    order: 2;  /* Moves the video below .right */
  }

  .right {
    order: 1;  /* Makes sure .right comes above .left */
  }

  .left video {
    height: auto;
    width: 100%;
    object-fit: cover;
  }

  .progress-container{
    max-width:80% !important;
    background-color: var(--progress-container-color);
    padding:10px 20px;
    border-radius: 50px;
  }
}

.cont1 h1 {
  font-size: 42px !important;
  margin-bottom: 40px !important;
  font-family: 'Audiowide', sans-serif !important;
}

.right div * {
  font-family: 'Montserrat', sans-serif;
  font-size: 20px;
}

.option {
  background-color: var(--right-bg-color);
  border-radius: 12px;
  padding: 20px;
  margin-bottom: 20px;
  font-size: 18px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-shadow: var(--box-shadow);
  transition: background-color 0.3s ease;
  cursor: pointer;  /* Changes cursor to pointer on hover */
}


.email-option {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 20px;
  flex-wrap: nowrap;
}

/* When the screen width is less than 525px, allow wrapping */
@media (max-width: 565px) {
  .email-option {
    flex-wrap: wrap;  /* Allow wrapping when the screen width is less than 525px */
  }
}

/* Change color on hover */
.option:hover, .email-option:hover {
  background-color: var(--hover-bg-color);  /* Set the desired hover background color */
  transform: scale(1.05);
  transition: transform 0.3s ease-in-out;
  box-shadow: 0 0 10px 2px var(--button-hover-bg-color);
  color: var(--white-color);  /* Change text color to white */
}

.email-option:hover * {
  color: var(--white-color);
}

.option span {
  display: flex;
  align-items: center;
}

/* Progress Bar Styles */
.progress-container {
  position: fixed;  /* Keep it fixed in place */
  bottom: 20px;  /* Position it 20px from the bottom */
  right:5%;
  z-index: 1000;  /* Make sure it stays on top of other content */
  width: 500px;  /* Adjust this width to control the size */
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}

.bar-wrapper {
  position: relative;
  width: 100%;
}

.bar {
  width: 100%;
  height: 16px;
  background-color: var(--bar-bg-color);
  border-radius: 20px;
  overflow: hidden;
}

.bar-inner {
  height: 100%;
  background-color: var(--bar-inner-color);
  width: 0%;  /* Starts with 0% width */
  border-radius: 20px;
  transition: width 0.3s ease-in-out;
}

/* .bar-knob {
  width: 20px;
  height: 20px;
  background-color: var(--white-color);
  border: 3px solid var(--bar-inner-color);
  border-radius: 50%;
  position: absolute;
  top: 8px;
  left: 10%;
  transform: translateX(-50%);
} */

/* Keyframe animation to fill the progress bar */
.bar-inner {
  animation: fillBar 3s ease-in-out forwards infinite; /* Add animation */
}

@keyframes fillBar {
  0% {
    width: 0%;
  }
  80% {
    width: 10%;  /* Set to 50% for half fill */
  }
  100% {
    width: 10%;  /* Set to 100% for full fill */
  }
}

.bar-label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
  font-size: 16px;
}

.points {
  font-size: 16px;
  display: flex;
  align-items: center;
  color: white; /* Ensures points text is visible */
}

.points img {
  width: 18px;
  margin-left: 4px;
}

/* Floating effect */
.coin-img {
  width: 24px;
  height: 24px;
  margin-right: 8px;
  animation: float 2s infinite ease-in-out; /* Add float animation for coin icon */
}

@keyframes float {
  0% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-10px);
  }
  80%{
    transform: translateY(0);
  }
  100% {
    transform: translateY(0);
  }
}


.coin-inline {
  display: inline-flex;
  align-items: center;
}

.coin-inline img {
  width: 16px;
  margin-left: 4px;
}

.bar-wrapper-with-label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  width: 100%;
}

.bar-wrapper-with-label .bar {
  flex-grow: 1;
}

.points {
  font-size: 16px;
  display: flex;
  align-items: center;
  white-space: nowrap;
}

.points img {
  width: 18px;
  margin-left: 4px;
}

.email-text {
  font-size: 18px;
  color: var(--text-color);
  flex-shrink: 0;
}

.email-input-group {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
}

.email-input {
  padding: 10px;
  border: 1px solid transparent;
  border-radius: 8px;
  font-size: 16px;
  background-color: transparent;
  color: var(--text-color);
  width: 100%;
  outline: none;
  font-family: 'Arial', sans-serif;
  position: relative;
  transition: all 0.3s ease;
}

.email-input::placeholder {
  color: var(--placeholder-color);
  font-style: italic;
}

.email-input:focus {
  border-color: var(--bar-inner-color);
}

.email-btn {
  padding: 10px 16px;
  background-color: var(--bar-inner-color);
  border: none;
  border-radius: 8px;
  font-size: 18px;
  color: var(--white-color);
  cursor: pointer;
  line-height: 1;
}

.email-btn:hover {
  background-color: var(--button-hover-bg-color);
  transform: scale(1.1);
  transition: transform 0.3s ease-in-out;
  box-shadow: 0 0 10px 2px var(--button-hover-bg-color);
}

.notification {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  background-color: rgba(0, 0, 0, 0.7);
  color: var(--white-color);
  padding: 10px 20px;
  border-radius: 8px;
  font-size: 16px;
  display: none;
  z-index: 10;
  font-weight: bold;
  opacity: 1;
  transition: opacity 1s ease, background-color 1s ease;
  cursor:not-allowed;
}

.notification.show {
  display: block;
}

.heading2 {
  font-family: 'vt323';
  font-size: 50px;
}