:root{
    --background: #0a0a0a;
  --foreground: #ffffff;
  --muted-foreground: #a0a0a0;
  --accent: #00ff88;
  --card-bg: #121212;
}

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

    body{
         background-color: var(--background);
  color: var(--foreground);
  line-height: 1.6;
    }

    section{
        padding: 80px 20px;
         height: 100vh;
          border-bottom: 1px solid #ffffffd4;

        
    }
    .hero{
        text-align: center;
     background: linear-gradient(  135deg, #0a0a0a 0%,  #111111 50%, #0f1a14 100%);
   
      
    }


    .hero-content{
        padding: 12rem 3rem;
         position: relative;
        z-index: 10;
    }
    .ascent{
        font-family: "JetBrains Mono", "Courier New", monospace ;
        font-weight:  bold;
        font-size: 72px;

    }

    p{
        color: var(--muted-foreground);
        font-size: 18px;
        line-height: 1.6;
        margin-bottom: 20px;
    }
    body {
      background-color: #ffffff;
      color: #ffffff;
    }

    h1, h2{
        color:var(--accent);
 font-family: "JetBrains Mono", "Courier New", monospace ;
        text-align: center;
        margin-bottom: 20px;

    }
    h2{
        font-size: 46px;
    }

    

    a{
        color: var(--muted-foreground);
        text-decoration: none;
    }

    .btnn{
     background-color: var(--accent);
  color: var(--background);
  padding: 12px 26px;
  border-radius: 10px;
  font-weight: 700;
  font-family: 'JetBrains Mono', monospace;
  text-transform: uppercase;
  transition: all 0.3s ease;
  display: inline-block;
    

    }
    .btnn:hover{
        background-color: #00e676;
        cursor: pointer;
        glow: 0 0 8px var(--accent);
    }


.faq{
    display: grid;
    grid-template-columns: 2fr 2fr;
    gap: 1.5rem;
    max-width: 80rem;
      margin: 0 auto;
  
  

}

.faq-card{
    background-color: var(--card-bg);
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    transition: transform 0.3s, box-shadow 0.3s;    
    

}

.faq-card:hover{
    transform: translateY(-5px);
    box-shadow: 0 8px 12px rgba(0,0,0,0.2);
}
.faq-card p{
    color:var(--muted-foreground);
    font-family:sans-serif;
    line-height: 1.5;
      margin:0;

}

.faq-card a{
    color:var(--accent);
    text-decoration: underline;
}
.about{
   background: radial-gradient(
    circle at center,rgba(0, 255, 136, 0.08),rgba(0, 0, 0, 1));
  background-color: var(--background);
    padding: 60px 20px;
}
.about-content{
  
    max-width: 800px;
    margin: 40px auto 40px auto;
    text-align: center;
    padding: 12rem 3rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    
}
.about h2{
    margin-bottom: 20px;
}
.about p{
    font-size: 18px;
    line-height: 1.6;
    color: var(--muted-foreground);
    margin-bottom: 20px;
    text-align: center;
}


.FAQmain{
    background-color: var(--background);
    padding: 60px 20px;
}



.Process{
   background-color: var(--background);
    margin: 0 auto;
    text-align: center;
       display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
 
}
.steps{
     max-width: 800px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    column-gap: 35px;
    margin-top: 40px;
     
}
.step{
    background-color: var(--card-bg);
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    flex: 1 1 calc(33% - 40px);
    min-width: 250px;
}

.howitworks{
    background-color: var(--background);
    padding: 60px 20px;

}

.guidelines{
    max-width: 800px;
    margin: 0 auto;
    align-items: center;


    
}
.guidelines p{
    color: var(--muted-foreground);
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #a0a0a033;
}


footer{
    background-color: var(--background);
    padding: 20px;
    text-align: center;
    color: var(--muted-foreground);
    font-size: 14px;
}
footer a{
    color: var(--accent);
    text-decoration: none;
}
.footer-content{
    max-width: 800px;
    margin: 0 auto;
    align-items: center;
}

footer p{
    margin: 5px 0;
    border-bottom: 1px solid #a0a0a033;

}

@media (max-width:650px){
    .faq{
        grid-template-columns: 1fr;
    }
    .hero{
        padding: 60px 20px;
    }
    .ascent{
        font-size: 48px;
    }
}



/* Android ICON */

.floating-icons{
    position:fixed;
top: 0;
left:0;
width: 100%;
height: 100%;
pointer-events: none;
z-index: 1;
overflow: hidden;

}

.an-icon{
    position: absolute;
    width: 50px;
    height: 50px;
    opacity: 0.8;
    animation: float 19s infinite ease-in-out;
}

.icon1{
    top: 10%;
    left: 15%;
    animation-duration: 15s;
    animation-delay: 0s;
}
.icon2{
    top: 40%;
    left: 70%;
    animation-duration: 25s;
        animation-delay: 5s;
}
.icon3{
    top: 75%;
    left: 40%;
    animation-duration: 30s;
        animation-delay: 10s;
}

@keyframes float{
    0%, 100%{
        transform: translateY(0px) rotate(0deg);
    }
    25%{
        transform: translateY(-40px) translateX(-10px) rotate(90deg);
    }
    50%{
        transform: translateY(-80px)translateX(10px) rotate(180deg);
    }
    75%{
        transform: translateY(-40px) rotate(270deg);
    }
}

@keyframes logoFloat{
    0%, 100%{
        transform: translateY(0px);
    }
    50%{
        transform: translateY(-20px);
    }
}