*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

body{

  font-family:'Open Sans',sans-serif;

  background:#020617;

  color:white;

  overflow-x:hidden;

}

/* =========================
   NAVBAR
========================= */

.navbar{

  width:100%;

  display:flex;

  align-items:center;

  justify-content:space-between;

  padding:20px 80px;

  background:#07122F;

  position:sticky;

  top:0;

  z-index:1000;

}

/* LOGO */

.logo{

  font-size:42px;

  font-weight:800;

}

.logo span{

  color:#6C63FF;

}

/* NAV LINKS */

.nav-links{

  display:flex;

  gap:35px;

  list-style:none;

}

.nav-links a{

  color:white;

  text-decoration:none;

  font-size:17px;

  transition:0.3s;

}

.nav-links a:hover{

  color:#6C63FF;

}

/* RIGHT */

.nav-right{

  display:flex;

  gap:15px;

}

/* =========================
   BUTTONS
========================= */

.login-btn,
.register-btn{

  height:50px;

  padding:0 24px;

  border-radius:14px;

  display:flex;

  align-items:center;

  justify-content:center;

  text-decoration:none;

  transition:0.3s;

}

.login-btn{

  border:
  1px solid rgba(255,255,255,0.12);

  color:white;

}

.register-btn{

  background:
  linear-gradient(
    135deg,
    #6C63FF,
    #7C3AED
  );

  color:white;

}

.register-btn:hover{

  transform:
  translateY(-4px);

}

/* =========================
   CONTACT SECTION
========================= */

.contact-section{

  width:100%;

  min-height:90vh;

  display:grid;

  grid-template-columns:
  repeat(2,1fr);

  gap:60px;

  align-items:center;

  padding:80px;

}

/* LEFT */

.hero-badge{

  display:inline-flex;

  padding:12px 20px;

  border-radius:50px;

  background:
  rgba(108,99,255,0.15);

  border:
  1px solid rgba(108,99,255,0.2);

  margin-bottom:30px;

}

.contact-left h1{

  font-size:72px;

  line-height:1.1;

  margin-bottom:25px;

}

.contact-left h1 span{

  color:#6C63FF;

}

.contact-left p{

  color:#CBD5E1;

  font-size:18px;

  line-height:1.9;

  margin-bottom:40px;

}

/* INFO BOXES */

.contact-info{

  display:flex;

  flex-direction:column;

  gap:20px;

}

.info-box{

  background:#07122F;

  padding:22px;

  border-radius:20px;

  border:
  1px solid rgba(255,255,255,0.05);

}

.info-box h3{

  margin-bottom:10px;

  font-size:20px;

}

.info-box p{

  color:#CBD5E1;

  line-height:1.7;

}

/* =========================
   CONTACT FORM
========================= */

.contact-form{

  background:#07122F;

  padding:40px;

  border-radius:30px;

  display:flex;

  flex-direction:column;

  gap:20px;

  border:
  1px solid rgba(255,255,255,0.05);

  box-shadow:
  0 20px 60px rgba(0,0,0,0.35);

}

.contact-form h2{

  font-size:34px;

  margin-bottom:10px;

}

.contact-form input,
.contact-form textarea{

  width:100%;

  border:none;

  border-radius:16px;

  background:#020B24;

  padding:18px;

  color:white;

  font-size:16px;

  outline:none;

}

.contact-form input::placeholder,
.contact-form textarea::placeholder{

  color:#94A3B8;

}

.contact-form textarea{

  height:180px;

  resize:none;

}

.contact-form button{

  height:58px;

  border:none;

  border-radius:16px;

  background:
  linear-gradient(
    135deg,
    #6C63FF,
    #7C3AED
  );

  color:white;

  font-size:16px;

  font-weight:600;

  cursor:pointer;

  transition:0.3s;

}

.contact-form button:hover{

  transform:
  translateY(-4px);

}

/* =========================
   FOOTER
========================= */

.footer{

  background:#07122F;

  padding:30px;

  text-align:center;

  margin-top:60px;

  border-top:
  1px solid rgba(255,255,255,0.05);

}

.footer p{

  color:#CBD5E1;

}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:1200px){

  .contact-left h1{

    font-size:58px;

  }

}

@media(max-width:992px){

  .contact-section{

    grid-template-columns:1fr;

    gap:50px;

  }

  .contact-left{

    text-align:center;

  }

  .contact-info{

    align-items:center;

  }

  .info-box{

    width:100%;

  }

}

@media(max-width:768px){

  /* NAVBAR */

  .navbar{

    flex-direction:column;

    gap:20px;

    padding:20px;

  }

  .logo{

    font-size:34px;

  }

  .nav-links{

    flex-wrap:wrap;

    justify-content:center;

    gap:20px;

  }

  .nav-right{

    width:100%;

    justify-content:center;

    flex-wrap:wrap;

  }

  /* CONTACT */

  .contact-section{

    padding:60px 20px;

  }

  .contact-left h1{

    font-size:48px;

  }

  .contact-form{

    padding:30px 20px;

  }

}

@media(max-width:480px){

  .contact-left h1{

    font-size:38px;

  }

  .contact-form h2{

    font-size:28px;

  }

  .nav-links{

    gap:14px;

  }

  .nav-links a{

    font-size:15px;

  }

}