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

body{
  background:  url('./images/JOIN\ 1.jpg') center/cover no-repeat;
  color:#ffffff;
}

/* HERO */
.space-hero{
  height:100vh;
  background:
    radial-gradient(circle at top, #1b2735, #050812),
    url('./images/JOIN\ 1.jpg') center/cover no-repeat;
  background-size:cover;
  background-position:center;
  display:flex;
  align-items:center;
}

.space-hero h1{
  font-size:3.5rem;
  font-weight:600;
  text-shadow:0 0 20px #00e5ff;
}

.space-hero p{
  font-size:1.2rem;
  opacity:0.8;
}

.tagline{
  color:#00e5ff;
  letter-spacing:2px;
}

/* FORM SECTION */
.join-section{
  padding:80px 0;
}

.glass-card{
  background:rgba(255,255,255,0.08);
  backdrop-filter:blur(12px);
  border-radius:16px;
  padding:35px;
  box-shadow:0 0 40px rgba(0,229,255,0.15);
}

.glass-card h2{
  margin-bottom:25px;
  color:#00e5ff;
}

/* FORM */
.form-control,
.form-control-file{
  background:transparent;
  border:1px solid rgba(255,255,255,0.3);
  color:#fff;
}

.form-control:focus{
  border-color:#00e5ff;
  box-shadow:0 0 10px #00e5ff;
  background:transparent;
}

label{
  font-size:0.9rem;
  opacity:0.8;
}

/* BUTTON */
.btn-space{
  background:linear-gradient(135deg,#00e5ff,#0066ff);
  color:white;
  border:none;
  font-weight:600;
  letter-spacing:1px;
  margin-top:10px;
}

.btn-space:hover{
  box-shadow:0 0 25px #00e5ff;
}

/* FOOTER */
.space-footer{
  padding:20px;
  background:#02040a;
  opacity:0.7;
}
