

body{
    background: #000;
    margin: 0;
    padding: 0;
    overflow-x: hidden;

}

.nav-container {
     width: 95%;      
     
    margin: 30px;      
    padding: 10px 5%;    

    color: white;
    box-sizing: border-box;

    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;

    flex-shrink: 0;
    border-radius: 50px;
    border: 1px solid rgba(38, 38, 38, 0.5);

    background: rgba(16, 16, 16, 0.80);

    backdrop-filter: blur(25px);

    transition: transform 1.2s cubic-bezier(0.25, 0.8, 0.25, 1), 
                opacity 1.2s cubic-bezier(0.25, 0.8, 0.25, 1);

    z-index: 1000;
    transform: translateY(-100%);
}

.nav-container.in-view {
  transform: translateY(0);
}
.nav-container.hide {
    transform: translateY(-100%);
}
.logo {
    width: 148px;
    height: auto;
}

.nav-items{
    display: flex;
    flex-direction: row;
    gap: 2rem;
}
.nav-container li {
    list-style-type: none;
    padding-left: 0;
    color: #FFF;
    font-family: "SF Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%; /* ~34.1px */
}
.nav-container li:hover {
    background: linear-gradient(180deg, #D35735 0%, #A53529 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    cursor: pointer;
}


.nav-dowload{
    display: flex;
    flex-direction: row;
    gap: 1rem;
}
.nav-button{
    
    display: inline-flex;
    padding: 15px 30px 15px 30px;
    justify-content: flex-end;
    align-items: center;
   
    border-radius: 106.778px;
    background: var(--Button-1, linear-gradient(180deg, #D35735 0%, #A53529 100%));
    border: none;
    color: #FFF;
    text-align: center;
    font-family: "SF Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 510;
    line-height: 130%; /* 21.493px */
}

.down-arrow{
    width: 12px;
    height: 12px;
   
}

.navbar-scanner {
    display: none;
    position: absolute;
    right: 40px;
    top: 100px;
    z-index: 999;
 
}
.navbar-scanner img {
    margin-right: 50px;
}

.navbar-scanner img:last-child {
    margin-right: 0;
}

.nav-dowload:hover .navbar-scanner {
    display: block;
}


/* Hide the 3-dot menu by default on large screens */
.menu-toggle {
    display: none;
    font-size: 2rem;
    cursor: pointer;
    
}

/* Hide the mobile dropdown by default */
.mobile-menu {
    display: none;
    list-style: none;
    background: rgba(78, 73, 73, 0.8);
    border-radius: 10px;
    padding: 10px;
    position: absolute;
    right: 40px;
    top: 60px;
    z-index: 999;
}
.mobile-menu.show {
    display: block;
}



/* body */
.body-container {
  position: relative;
  padding: 60px 20px;
  /* text-align: center; */
  max-width: 900px;
  margin: 0 auto;
  color: white;
  font-family: "SF Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow: hidden;
 transition: transform 1.2s cubic-bezier(0.25, 0.8, 0.25, 1), opacity 1.2s cubic-bezier(0.25, 0.8, 0.25, 1);
 z-index: 1;
 
}
.body-container.hide {
    transform: translateY(50px);
    opacity: 0;
}
.ellipses-container img {
    position: absolute;
    z-index: 0; /* behind text */
    
}


.body-container h1 {
  font-size: 2.5rem;
 margin-top: 10rem;

}


.body-container p {
  font-size: 1.1rem;
  line-height: 1.6;
  max-width: 700px;
  margin: 0 auto 40px auto;
}


.hand-image {
  width: 100%;
  max-width: 1324px;
  height: auto;
  z-index: 2;
  position: relative;
  top:250px;
  right:100px;
  
}

.ellipse-hand-section {
  transform: translateY(0);
  opacity: 0;
  transition: transform 1.2s ease, opacity 1.2s ease;
}

/* when in view, animate UP by -100px */
.ellipse-hand-section.in-view {
  transform: translateY(-100px);
  opacity: 1;
}


.ellipses-container::before {
  content: "";
  position: absolute;
  top: 60%;
  left: 50%;
  width: 600px;
  height: 600px;
  background: radial-gradient(
    circle,
    rgba(255,255,255,0.85) 0%,          /* white center with opacity */
    rgba(211,87,53,0.85) 30%,           /* approx #D35735 */
    rgba(163,53,41,0.85) 60%,           /* approx #A53529 */
    rgba(0,0,0,0) 100%                  /* fade out to transparent */
  );
  transform: translate(-50%, -50%);
  z-index: 0;
  border-radius: 50%;
  filter: blur(100px);
}

.ellipse {
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%);
  
}


.ellipse-3 {
  position: absolute;
  top: 60%;
  transform: translate(-50%, -50%);
}


/* body */
.srore-section{
    display: flex;
    flex-direction: row;
    gap: 2rem;
    justify-content: center;
    align-items: center;
      margin-top: 16rem;
   
}
.play-store {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 190px;
    height: 60px;
    padding: 4px 4px 4px 4px;
    gap: 14px;
    border-radius: 10.3px;
    border: 1px solid #FFF;
    background: #000;
    cursor: pointer;
    transition: all 0.3s ease;
}
.play-store:hover {
    background: #111;
    border-color: #D35735;
}

.play-store-total {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1rem;
}

.play-store-content {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
}

.first-head {
    color: #FFF;
    font-family: "Product Sans", sans-serif;
    font-size: 12px;
    font-weight: 400;

    margin: 0;
}

.second-head {
    color: #FFF;
    font-family: "Product Sans", sans-serif;
    font-size: 16px;
    font-weight: 700;
    margin: 0;
}

/* slider */
.slider-section {
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  width: 100%;
    transform: translateX(-100px);
  opacity: 0;
  transition: transform 1.2s ease, opacity 1.2s ease;
  
}
.slider-section.in-view {
  transform: translateX(0);
  opacity: 1;
}
.slider-only{
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.slider-content {
  display: flex;
  flex-direction: row; 
  align-items: center;

}

.slider-head p {
font-family: "SF Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
font-size: 23px;
font-style: normal;
font-weight: 400;
width: 400px;
}
.slider-head h1{
font-family: "SF Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
font-size: 60px;
font-style: normal;
font-weight: 400;
line-height: normal;


}

.phone-slider {
  position: relative;
   width: 100%;
  max-width: 850px;
  height: 600px;
}
.phone-slider::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 600px;
  height: 600px;
  background: radial-gradient(
    circle,
    rgba(255,255,255,0.85) 0%,          /* white center with opacity */
    rgba(211,87,53,0.85) 30%,           /* approx #D35735 */
    rgba(163,53,41,0.85) 60%,           /* approx #A53529 */
    rgba(0,0,0,0) 100%                  /* fade out to transparent */
  );
  transform: translate(-50%, -50%);
  z-index: 0;
  border-radius: 50%;
  filter: blur(100px);
}


.phone-slider .slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: 0;
  transition: opacity 1s ease-in-out;
}

.phone-slider .slide.active {
  opacity: 1;
}

.slider-text {
  position: relative;
  width: 300px;
  height: 400px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: start;
  padding: 0;
}
.slider-text h3{
font-family: "SF Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
font-size: 30px;
font-style: normal;
font-weight: 400;


}

.slider-text p{
font-family: "SF Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
font-size: 20px;
font-style: normal;
font-weight: 274;

  
}

.slide-text {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
  opacity: 0;
  /* transition: all 2s ease; */
  z-index: 1;
  pointer-events: none;
  text-align: start;
}

.slide-text.center {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
  z-index: 3;
  pointer-events: auto;
}

.slide-text.above {
  opacity: 0.5;
  transform: translate(-50%, -150%) scale(0.9);
  z-index: 2;
}

.slide-text.below {
  opacity: 0.5;
  transform: translate(-50%, 50%) scale(0.9);
  z-index: 2;
}

.phone-slider {
  position: relative;
  width: 850px;
  height: 600px;
}
.slider-section {
  transition: transform 1.2s ease;
}

.slider-section.off-left {
  transform: translateX(-120%);
}


/* reward section */
.reward-section {
    text-align: center;
    color: white;
    margin-top: 20rem;

}
.rewar-head {
    animation: fadeUp 1.2s ease forwards;
    opacity: 0;
}
.rewar-head h1 {
    font-family: "SF Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 60px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.6px;
}

.rewar-head p {
    font-family: "SF Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 23px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px; /* 173.913% */
    letter-spacing: 0.23px;
    max-width: 90%;
    width: 100%;
    margin: 0 auto;
}

.reward-images{
  display: flex;
  flex-direction: row;
  gap: 5rem;
  justify-content: center;
  align-items: start;
  margin-top: 10rem;
}
.reward-images img:nth-child(1) {
    animation: slideFromLeft 1.5s ease forwards;
    opacity: 0;
}

.reward-images img:nth-child(2) {
    animation: riseFromBottom 1.5s ease forwards;
    opacity: 0;
}

.reward-images img:nth-child(3) {
    animation: slideFromRight 1.5s ease forwards;
    opacity: 0;
}

/* Keyframes */
@keyframes fadeUp {
    0% { opacity: 0; transform: translateY(50px); }
    100% { opacity: 1; transform: translateY(0); }
}

@keyframes slideFromLeft {
    0% { opacity: 0; transform: translateX(-100px); }
    100% { opacity: 1; transform: translateX(0); }
}

@keyframes slideFromRight {
    0% { opacity: 0; transform: translateX(100px); }
    100% { opacity: 1; transform: translateX(0); }
}

@keyframes riseFromBottom {
    0% { opacity: 0; transform: translateY(80px); }
    100% { opacity: 1; transform: translateY(0); }
}



/* faq section */

.faq-section{
  color: white;
  opacity: 0;
  transform: translateY(100px);
  transition: opacity 0.8s ease, transform 0.8s ease;
  width: 90%;
 padding: 0px 20px 0px 120px;
}

/* when active */

.faq-section.in-view {
  opacity: 1;
  transform: translateY(0);
}
.faq-section h1{
font-family: "SF Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
font-size: 60px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: 0.6px;
}
.question-answer{
  display: flex;
  flex-direction: column;
  
}
.question-num{
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
}
.question-num h3 {
  color: #C4C4C4;
font-family: "SF Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
font-size: 37.083px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: 0.371px;
}
.question-num span {
  color: #C4C4C4;
font-family: "SF Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
font-size: 37.083px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: 0.371px;
}
.question{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.answer {
  padding-left: 4rem;
  transition: all 0.3s ease;
  color: #989898;
  font-family: "SF Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 23px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px; /* 173.913% */
  letter-spacing: 0.23px;
  width: 100%;
  padding-right: 2rem;
}


/* Ready section */
.ready-section{
  color: white;
  display: flex;
  flex-direction: column;
 align-items: center;
  opacity: 0;
  transform: translateY(100px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

/* when active */

.ready-section.in-view {
  opacity: 1;
  transform: translateY(0);
}
.ready-section h1{
  text-align: center;
font-family: "SF Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
font-size: 60px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: 0.6px;
}
.ready-img{
  width: 100%;
  max-width: 1300px;
  height: auto;

flex-shrink: 0;
aspect-ratio: 1300/867;
}

.ready-description{
  text-align: center;
font-family: "SF Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
font-size: 37.083px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: 0.371px;
}

.ready-srore-section{
    display: flex;
    flex-direction: row;
    gap: 2rem;
    justify-content: center;
    align-items: center;
      margin-top: 2rem;
   
}

.unlock-logo {
  position: relative;
  text-align: center;
  margin-top: 20rem;
  opacity: 0;
  transform: translateY(100px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

.unlock-logo.in-view {
  opacity: 1;
  transform: translateY(0);
}

/* The overlay: starts fully below the logo */
.logo-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  transform: translateY(100%);
  transition: transform 1.2s ease;
  z-index: 2;
}

/* When footer comes into view, move overlay up */
.footer.in-view ~ .unlock-logo .logo-overlay {
  transform: translateY(0);
}


/* footer */

.footer {
  position: relative;
  background-color: #000; /* dark background */
  color: white;
  text-align: center;
  padding-top: 4rem;
  overflow: hidden;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

/* when active */

.footer.in-view {
  opacity: 1;
  transform: translateY(0);
}
.footer-glow {
  position: absolute;
  bottom: -50px;       /* slightly below to fade top nicely */
  left: 50%;
  transform: translateX(-50%);
  
  width: 1200px;
  height: 300px;

  background: radial-gradient(ellipse at center, 
    rgba(243, 139, 111, 0.85) 0%, 
    rgba(179, 73, 62, 0.6) 60%, 
    rgba(0,0,0,0) 100%);
  
  filter: blur(80px);
  opacity: 0.8;
  z-index: 0;

  border-radius: 50%;  /* makes top edges rounded */
  overflow: hidden;    /* ensures the gradient stays inside */
}



.footer-content {
  position: relative;
  z-index: 1;
}

.footer-content h1 {
  font-size: 5rem;
  background: linear-gradient(180deg, #D35735, #A53529);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.social-icons {
  margin: 4rem 0;
  display: flex;
  justify-content: center;
  gap: 2rem;
}

.social-icons img {
  height: 32px;
  transition: transform 0.3s;
}
.social-icons img:hover {
  transform: scale(1.1);
}

.footer-content a {
  color: #fff;
  text-decoration: none;
  margin: 0 1rem;
  font-size: 0.9rem;
}
.footer-copyright{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 2rem;
}
.copyright{
  color: #FFF;
font-family: "TT Chocolates", sans-serif;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 30px;
}

.footer-desighned{
color: #FFF;
text-align: right;
font-family: "TT Chocolates", sans-serif;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 30px; /* 187.5% */
}

.policies a{
  color: #FFF;
text-align: right;
font-family: "TT Chocolates";
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 30px; /* 187.5% */
}
.footer-content a:hover {
  text-decoration: underline;
}


/* ----------- RESPONSIVE ----------- */


@media (max-width:1542px){
  body{
       width: 1600px;
  }
}

@media (max-width:1542px){
  body{
       width: 1600px;
  }
}



/* Navbar */
@media (max-width: 809px) {
    .nav-items{
        display: none;
    }
    .menu-toggle {
        display: block; 
    }
  
        .logo {
        width: 100px;
    }
      .nav-button {
        padding: 8px 16px;
        font-size: 14px;
    }
    .nav-dowload-wrapper{
        display: flex;
        flex-direction: row;
        gap: 5rem;
    }
}

@media (max-width:380px){

      body{
       width: 1300px;
  }
}




/* Ellipse section */



/* Slider */
@media(max-width: 1652px){
  .slider-content {

  flex-direction: column; 
}

}

@media(max-width: 419px){
  
.slider-head{
 padding-left: 10rem;
}


}

@media(max-width:607px){
  .slider-only{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}


.phone-slider .slide {

  width: 115%;

}
.slide-text {
 margin-top: 10rem;
}


}

/* reward */

@media(max-width:1486px){
  .reward-images{
  display: flex;
  flex-direction: column;
  gap: 5rem;
  justify-content: center;
  align-items: center;
  margin-top: 10rem;
}
}

@media(max-width:430px){
  .reward-images{
  padding: 0rem 8rem 0rem 8rem;
}
}
/* Faq section */


@media (max-width: 1024px) {
  .faq-section {
    padding: 5rem;
  }
  .faq-section h1 {
    font-size: 48px;
  }
  .question-num h3, .question-num span {
    font-size: 30px;
  }
  .answer {
    font-size: 20px;
    line-height: 35px;
    padding-left: 2rem;
  }
}

@media (max-width: 768px) {
  .faq-section {
    padding: 3rem;
  }
  .faq-section h1 {
    font-size: 40px;
    text-align: center;
  }
  .question-num {
    flex-direction: column;
    align-items: flex-start;
  }
  .question {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
  .answer {
    font-size: 18px;
    line-height: 30px;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media (max-width: 480px) {
  .faq-section {
    padding: 2rem;
  }
  .faq-section h1 {
    font-size: 32px;
  }
  .question-num h3, .question-num span {
    font-size: 24px;
  }
  .answer {
    font-size: 16px;
    line-height: 28px;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}

/* existing styles stay unchanged above */

/* make it responsive */

@media (max-width: 1200px) {
  .faq-section h1 {
    font-size: 50px;
  }
  .question-num h3,
  .question-num span {
    font-size: 30px;
  }
  .answer {
    font-size: 20px;
    line-height: 36px;
    padding-left: 3rem;
  }
  .faq-section {
    padding: 0px 20px 0px 60px;
  }
}

@media (max-width: 768px) {
  .faq-section {
    padding: 0px 20px;
  }
  .faq-section h1 {
    font-size: 40px;
    text-align: center;
  }
  .question {
    flex-direction: row;
    align-items: flex-start;
    gap: 0.5rem;
  }
  .question-num {
    flex-wrap: wrap;
    gap: 0.5rem;
  }
  .question-num h3,
  .question-num span {
    font-size: 26px;
  }

  .answer {
    font-size: 18px;
    line-height: 32px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media (max-width: 480px) {
  .faq-section h1 {
    font-size: 32px;
    text-align: center;
  }
  .question-num h3,
  .question-num span {
    font-size: 22px;
  }
  .answer {
    font-size: 16px;
    line-height: 28px;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
