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

body{
  background:#f4f6f9;
  
}

/* ===== NAVBAR ===== */

.navbar{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height: 100px;
    background:#0f172a;
    color:white;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:15px 40px;
    z-index:1000;
    transition:all 0.3s ease;
}

/* Sticky Effect */
.navbar.scrolled{
    background:#0b1220;
    padding:8px 40px;
    box-shadow:0 6px 20px rgba(0,0,0,0.25);
}

/* Logo */
.logo-section{
    display:flex;
    flex-direction:column;
}

.logo-img{
    height:50px;
    width:auto;
    border-radius: 100px;
}

.motto{
    font-size:12px;
    color:#cbd5e1;
}

/* Navigation Links */
.nav-links{
    display:flex;
    gap:25px;
    align-items:center;
}

.nav-links a{
    text-decoration:none;
    color:white;
    font-size:15px;
    transition:0.3s;
}

.nav-links a:hover{
    color:#38bdf8;
}

/* Confidential */
.confidential{
    border-left:1px solid #334155;
    padding-left:20px;
    margin-left:10px;
    display:flex;
    gap:20px;
}

/* Menu Buttons */
.menu-btn{
    display:none;
    font-size:24px;
    cursor:pointer;
}

.close-btn{
    display:none;
}

/* MOBILE */
@media(max-width:768px){

    .navbar{
        justify-content:center;
        padding:15px 20px;
    }

    .logo-section{
        position:absolute;
        left:50%;
        transform:translateX(-50%);
        align-items:center;
        text-align:center;
    }

    .logo-img{
        height:40px;
    }

    .menu-btn{
        display:block;
        position:absolute;
        right:20px;
    }

    .nav-links{
        position:fixed;
        top:0;
        right:-100%;
        width:100%;
        height:100vh;
        background:#0f172a;
        flex-direction:column;
        align-items:flex-start;
        padding:30px;
        transition:0.4s;
    }

    .nav-links.active{
        right:0;
    }

    .nav-links a{
        width:100%;
        padding:15px 0;
        border-bottom:1px solid #1e293b;
        font-size:16px;
    }

    .confidential{
        border:none;
        padding-left:0;
        margin-left:0;
        flex-direction:column;
        width:100%;
    }

    .close-btn{
        display:block;
        font-size:28px;
        align-self:flex-end;
        margin-bottom:20px;
        cursor:pointer;
    }
}

/* Content */
.content{
    padding-top:120px;
    text-align:center;
}
/* NAVBAR */


/* MOBILE */

@media(max-width:768px){

  nav{
    flex-direction:column;
    align-items:flex-start;
  }

  .hero h2{
    font-size:28px;
  }

}




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

body {
  background: linear-gradient(135deg, #e3f2fd, #fce4ec);
}

.roadmap {
  padding: 20px;
  text-align: center;
  margin-top: 120px;
}

.header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

h1 {
  font-size: 2rem;
}

#langBtn {
  padding: 6px 12px;
  border: none;
  background: #333;
  color: white;
  border-radius: 5px;
  cursor: pointer;
}

.intro {
  margin: 15px 0;
  color: #444;
}

.steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 15px;
}

.card {
  background: rgba(255,255,255,0.6);
  backdrop-filter: blur(10px);
  padding: 20px;
  border-radius: 15px;
  transition: 0.3s;
  box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

.card:hover {
  transform: scale(1.05);
}

.card h2 {
  margin: 10px 0;
}

button {
  margin-top: 20px;
  padding: 10px 20px;
  background: #6200ea;
  color: white;
  border: none;
  border-radius: 8px;
  cursor: pointer;
}

.tips {
  display: none;
  margin-top: 15px;
  padding: 15px;
  background: white;
  border-radius: 10px;
}

/* Mobile */
@media (max-width: 600px) {
  h1 {
    font-size: 1.4rem;
  }
}