/* ✅ BACKGROUND GLOW */
body::before{
  content:"";
  position:fixed;
  top:-100px;
  left:-100px;
  width:400px;
  height:400px;
  background: radial-gradient(circle, #22c55e33, transparent);
  filter: blur(80px);
  z-index:-1;
}

body::after{
  content:"";
  position:fixed;
  bottom:-100px;
  right:-100px;
  width:400px;
  height:400px;
  background: radial-gradient(circle, #16a34a33, transparent);
  filter: blur(80px);
  z-index:-1;
}

body{
  margin:0;
  font-family:Arial;
  color:white;

  background:
    linear-gradient(rgba(15,23,42,0.85), rgba(15,23,42,0.95)),
    url("https://images.unsplash.com/photo-1523050854058-8df90110c9f1");

  background-size:cover;
  background-position:center;
  background-attachment:fixed;

  animation:fadeIn 0.8s ease;
}

@keyframes fadeIn{
  from{ opacity:0; transform:translateY(10px); }
  to{ opacity:1; transform:translateY(0); }
}

/* NAV */
.navbar{
  padding:18px;
  position:sticky;
  top:0;
  background: rgba(2,6,23,0.6);
  backdrop-filter: blur(10px);
}

.logo{
  color:#22c55e;
  font-weight:bold;
  font-size:20px;
}

/* HERO */
.hero{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  padding:60px 20px;
  gap:40px;

  background: rgba(0,0,0,0.3);
  border-radius:10px;
}

.hero-text{
  max-width:400px;
}

.hero-text h1{
  font-size:36px;
}

.hero-text p{
  color:#cbd5e1;
}

/* IMAGE */
.hero-img-box img{
  width:320px;
  border-radius:10px;
  box-shadow:0 10px 40px rgba(0,0,0,0.6);
}

/* FEATURES */
.features{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:20px;
  padding:40px;
}

.feature{
  background:#1e293b;
  padding:20px;
  width:250px;
  border-radius:10px;
  text-align:center;
}

/* APPLY */
.apply{
  display:flex;
  justify-content:center;
  padding:40px;
}

.apply-card{
  background:#111827;
  padding:25px;
  border-radius:10px;
  width:350px;
}

/* INPUT */
input{
  width:100%;
  padding:12px;
  margin:10px 0;
  background:#020617;
  color:white;
  border:none;
  border-radius:6px;
  outline:none;
  border:1px solid rgba(255,255,255,0.1);
}

input:focus{
  border:1px solid #22c55e;
  box-shadow:0 0 10px #22c55e;
}

/* BUTTON */
button{
  width:100%;
  padding:12px;
  background:linear-gradient(90deg,#16a34a,#22c55e);
  color:white;
  border:none;
  border-radius:8px;
  font-weight:bold;
  cursor:pointer;
  transition:0.3s;
  box-shadow:0 5px 15px rgba(34,197,94,0.3);
}

button:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 25px rgba(34,197,94,0.5);
}

button:disabled{
  opacity:0.5;
}

/* CARD */
.card{
  padding:20px;
  margin:20px auto;
  max-width:400px;
  background:#111827;
  border-radius:10px;
  box-shadow:0 4px 10px rgba(0,0,0,0.3);
  color:white;
  transition:0.3s ease;
}

.card:hover{
  transform:translateY(-5px) scale(1.02);
  box-shadow:0 15px 40px rgba(0,0,0,0.4);
}

/* CONTAINER */
.container{
  max-width:900px;
  margin:auto;
}

/* TEXTAREA */
textarea{
  width:100%;
  margin-top:10px;
  padding:10px;
  border-radius:6px;
}

/* POPUP */
.popup{
  position:fixed;
  bottom:20px;
  left:20px;
  background:#111827;
  padding:12px 16px;
  border-radius:8px;
  box-shadow:0 5px 20px rgba(0,0,0,0.5);
  display:none;
  transform:translateY(30px);
  opacity:0;
  transition:0.3s ease;
}

.popup.show{
  display:block;
  transform:translateY(0);
  opacity:1;
}

/* SCROLL ANIMATION */
.reveal{
  opacity:0;
  transform:translateY(40px);
  transition:all 0.8s ease;
}

.reveal.active{
  opacity:1;
  transform:translateY(0);
}