/* RESET */
*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family:"Segoe UI",sans-serif;
}

html{
  scroll-behavior:smooth;
}

body{
  background:#000;
  color:#fff;
  transition:0.3s;
  overflow-x:hidden;
}

/* LIGHT THEME */
body.light{
  background:#f4f7ff;
  color:#111;
}

/* STARS */
#stars{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:-10;
}

/* =========================
FUTURISTIC GLASS NAVBAR
========================= */

.nav{

display:flex;
justify-content:space-between;
align-items:center;

padding:18px 40px;

position:fixed;

top:0;
left:0;

width:100%;

z-index:1000;

box-sizing:border-box;

backdrop-filter:blur(18px);

background:rgba(0,0,0,0.25);

border-bottom:1px solid rgba(0,255,255,0.12);

box-shadow:
0 5px 30px rgba(0,255,255,0.05);
}

/* LOGO */

.nav h2{

font-size:32px;

font-weight:800;

margin:0;

background:
linear-gradient(
90deg,
cyan,
#7a5cff,
#ff00aa
);

-webkit-background-clip:text;

color:transparent;
}

/* NAV LINKS */

.nav nav{

display:flex;

gap:30px;
}

/* LINKS */

.nav a{

color:white;

text-decoration:none;

font-weight:600;

font-size:16px;

transition:0.35s ease;

position:relative;
}

/* UNDERLINE EFFECT */

.nav a::after{

content:"";

position:absolute;

left:0;
bottom:-6px;

width:0;

height:2px;

background:cyan;

transition:0.35s;
}

/* HOVER */

.nav a:hover{

color:cyan;

text-shadow:
0 0 12px cyan;
}

.nav a:hover::after{

width:100%;
}

/* THEME BUTTON */

#themeToggle{

background:transparent;

border:none;

font-size:24px;

cursor:pointer;

box-shadow:none;

padding:0;

transition:0.3s;
}

#themeToggle:hover{

transform:rotate(20deg) scale(1.15);
}

/* MOBILE */

@media(max-width:768px){

.nav{

padding:15px 20px;


}

.nav h2{

```
font-size:20px;
```

}

.nav nav{

gap:15px;


}

.nav a{

font-size:14px;

}
}


/* UNDERLINE */
.nav a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-6px;
  width:0%;
  height:2px;
  background:cyan;
  transition:0.3s;
}

.nav a:hover::after{
  width:100%;
}

/* LIGHT NAV */
body.light .nav a{
  color:#111;
}

/* VIDEO BACKGROUND */

.hero-video{

  position:absolute;

  top:0;
  left:0;

  width:100%;
  height:100%;

  object-fit:cover;

  z-index:-3;
}

/* DARK OVERLAY */

.hero-overlay{
  display:none;
}

/* HERO */
.hero{
  display:flex;
  flex-direction:column;

  justify-content:center;
  align-items:center;

  text-align:center;

  position:relative;
  overflow:hidden;

  min-height:100vh;

  padding:120px 20px 40px;

  isolation:isolate;
}

/* HERO GLOW */
.hero::before{
  display:none;
}
/* HERO TITLE */
.hero h1{
  font-size:clamp(42px,7vw,82px);

  background:linear-gradient(90deg,cyan,#7a5cff,#ff00aa);
  -webkit-background-clip:text;
  color:transparent;

  line-height:1.1;

  margin-bottom:20px;

  z-index:2;
}

/* BUTTON */
button{
  padding:14px 30px;
  border-radius:40px;
  border:none;

  background:linear-gradient(90deg,cyan,#8b5cf6);

  color:white;
  font-size:16px;
  font-weight:600;

  cursor:pointer;

  transition:0.3s;
}

button:hover{
  transform:scale(1.08);
  box-shadow:0 0 25px cyan;
}

/* HERO BUTTON */
.hero button{
  z-index:2;
  margin-top:10px;
}

/* THEME BUTTON */
#themeToggle{
  background:transparent;
  font-size:24px;
  padding:0;
  box-shadow:none;
}


/* PROGRAM GRID */
.programs{

  position:relative;

  padding:80px 60px 100px;

  display:grid;

  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));

  gap:30px;

  background:
  linear-gradient(
    to bottom,
    rgba(0,0,0,0),
    rgba(0,20,40,0.35),
    rgba(0,0,0,0)
  );
}

/* CARDS */

.card{

  padding:40px;

  border-radius:20px;

  text-align:center;

  backdrop-filter:blur(3px);

  background:
  linear-gradient(
    135deg,
    rgba(0,255,255,0.06),
    rgba(122,92,255,0.08),
    rgba(255,0,170,0.05)
  );

  border:1px solid rgba(0,255,255,0.18);

  box-shadow:
  0 0 25px rgba(0,255,255,0.08),
  0 0 60px rgba(122,92,255,0.05);

  transition:0.4s ease;

  position:relative;

  overflow:hidden;

  cursor:pointer;

  font-size:28px;

  font-weight:700;

  display:flex;

  flex-direction:column;

  align-items:center;

  justify-content:flex-start;

  gap:14px;

  min-height:160px;

  text-shadow:0 0 12px rgba(255,255,255,0.25);

}



/* CARD GLOW */
.card::before{
  content:"";
  position:absolute;
  inset:0;

  background:linear-gradient(120deg,transparent,cyan,transparent);

  opacity:0;

  transition:0.5s;
}

.card:hover::before{
  opacity:0.15;
}

.card:hover{

  transform:
  translateY(-12px)
  scale(1.04);

  box-shadow:
  0 0 35px rgba(0,255,255,0.45),
  0 0 80px rgba(122,92,255,0.25);

  border-color:cyan;
}
/* PDF DOWNLOAD CARD */

.pdf-download-card{

  position:relative;

  margin:50px auto;

  padding:40px 30px;

  max-width:900px;

  border-radius:28px;

  overflow:hidden;

  text-align:center;

  backdrop-filter:blur(20px);

  background:rgba(255,255,255,0.06);

  border:2px solid rgba(255,0,200,0.45);

  box-shadow:
    0 0 30px rgba(255,0,200,0.25),
    0 0 80px rgba(0,255,255,0.12);

  animation:pulseGlow 3s infinite ease-in-out;
}

/* GLOW */

.pdf-glow{

  position:absolute;

  inset:0;

  background:
    radial-gradient(circle at center,
    rgba(255,0,200,0.18),
    transparent 70%);

  z-index:-1;
}

/* TITLE */

.pdf-download-card h2{

  font-size:clamp(28px,4vw,44px);

  margin-bottom:18px;

  background:
    linear-gradient(90deg,#ff00cc,cyan,yellow);

  -webkit-background-clip:text;

  color:transparent;
}

/* TEXT */

.pdf-download-card p{

  color:#ddd;

  line-height:1.8;

  font-size:17px;

  margin-bottom:30px;
}

/* BUTTON */

.pdf-btn{

  display:inline-flex;

  align-items:center;

  justify-content:center;

  gap:12px;

  padding:18px 36px;

  border-radius:60px;

  text-decoration:none;

  font-size:18px;

  font-weight:700;

  color:white;

  background:
    linear-gradient(90deg,#ff00cc,#7a5cff,#00f0ff);

  box-shadow:
    0 0 30px rgba(255,0,200,0.45);

  transition:0.4s ease;
}

/* BUTTON HOVER */

.pdf-btn:hover{

  transform:translateY(-5px) scale(1.05);

  box-shadow:
    0 0 40px rgba(255,0,200,0.8),
    0 0 70px cyan;
}

/* ARROW */

.arrow{

  display:inline-block;

  animation:arrowMove 1s infinite alternate;
}

/* ARROW MOVE */

@keyframes arrowMove{

  from{
    transform:translateX(0);
  }

  to{
    transform:translateX(10px);
  }

}

/* GLOW PULSE */

@keyframes pulseGlow{

  0%{

    box-shadow:
      0 0 20px rgba(255,0,200,0.25),
      0 0 50px rgba(0,255,255,0.08);

  }

  50%{

    box-shadow:
      0 0 45px rgba(255,0,200,0.45),
      0 0 90px rgba(0,255,255,0.18);

  }

  100%{

    box-shadow:
      0 0 20px rgba(255,0,200,0.25),
      0 0 50px rgba(0,255,255,0.08);

  }

}

/* LIGHT MODE CARD */
body.light .card{
  background:white;
  color:black;
  border:1px solid #ddd;
}

/* PAGE */
.page{
  text-align:center;
  padding:80px 20px;
}

/* PAGE TITLE */
.page h1{
  font-size:54px;
  margin-bottom:40px;
}

/* TIERS */
.tier{
  margin:12px auto;
  padding:16px;

  max-width:500px;

  border:1px solid cyan;

  border-radius:12px;

  transition:0.3s;
}

.tier:hover{
  background:cyan;
  color:black;
}

/* FOOTER */
footer{
  text-align:center;

  padding:30px;

  border-top:1px solid rgba(255,255,255,0.15);

  margin-top:50px;
}

/* LIGHT FOOTER */
body.light footer{
  border-color:#ddd;
}

/* IMAGES */
.card img{

  width:100%;

  height:220px;

  object-fit:cover;

  border-radius:14px;

  margin-bottom:18px;

  transition:0.5s ease;
}

.card:hover img{

  transform:scale(1.08);
}
.card:hover img{

  transform:scale(1.08);
}

/* LOGOS */
.card img[alt="School Logo"]{
  height:120px;
  object-fit:contain;
}

/* MOBILE RESPONSIVE */
@media screen and (max-width:768px){

  body{
    overflow-x:hidden;
  }

  /* NAV */
  .nav{
    flex-wrap:wrap;
    justify-content:center;

    gap:14px;

    padding:14px 18px;
  }

  .nav h2{
    width:100%;
    text-align:center;
    font-size:24px;
  }

  .nav nav{
    width:100%;
    justify-content:center;
    flex-wrap:wrap;
    gap:18px;
  }

  .nav a{
    font-size:14px;
  }

  /* HERO */
  .hero{
    min-height:65vh;

    padding:30px 20px;

    justify-content:center;
  }

  .hero h1{
    font-size:clamp(2.2rem,9vw,3.8rem);
    max-width:100%;
  }

  .hero button{
    font-size:14px;
    padding:12px 24px;
  }

  /* ORBIT */
  .orbit{
    width:220px;
    height:220px;
  }

  /* ROCKET */
  .rocket{
    font-size:28px;
    left:10%;
  }

  /* PROGRAMS */
  .programs{
    padding-top:20px;
    padding-left:20px;
    padding-right:20px;

    grid-template-columns:1fr;
  }

  /* CARDS */
 .card{

    padding:28px;

    font-size:22px;

    min-height:120px;
}

  /* PAGE */
  .page{
    padding:60px 20px;
  }

  .page h1{
    font-size:38px;
  }

  /* FOOTER */
  footer{
    padding:25px 15px;
  }

  /* PDF MOBILE */

  .pdf-download-card{

    margin:35px 15px;

    padding:30px 20px;
  }

  .pdf-download-card h2{

    font-size:30px;
  }

  .pdf-btn{

    width:100%;

    font-size:16px;
  }

  #languageSwitcher{
  padding:8px 12px;
  border-radius:8px;
  border:none;
  cursor:pointer;
  margin-right:10px;
}

/* PARTNER BADGE */

.partner-badge{

  text-align:center;

  padding:30px 20px;

  margin-top:30px;
}

.partner-badge span{

  display:block;

  color:#aaa;

  font-size:14px;

  letter-spacing:1px;

  margin-bottom:12px;
}

.partner-badge img{

  height:55px;

  width:auto;

  transition:.3s ease;
}

.partner-badge img:hover{

  transform:scale(1.08);

  filter:drop-shadow(0 0 12px cyan);
}

  /* MISSION SECTION */

.mission{

  max-width:1000px;

  margin:0 auto;

  padding:80px 25px;

  text-align:center;
}

.mission h2{

  font-size:clamp(32px,5vw,50px);

  margin-bottom:25px;

  background:
  linear-gradient(
    90deg,
    cyan,
    #7a5cff,
    #ff00aa
  );

  -webkit-background-clip:text;

  color:transparent;
}

.mission p{

  max-width:850px;

  margin:0 auto;

  font-size:20px;

  line-height:1.9;

  color:#ddd;
}

/* TAGS */

.mission-tags{

  margin-top:35px;

  display:flex;

  justify-content:center;

  flex-wrap:wrap;

  gap:15px;
}

.mission-tags span{

  padding:12px 20px;

  border-radius:40px;

  background:rgba(255,255,255,0.05);

  border:1px solid rgba(0,255,255,0.2);

  color:white;

  font-size:14px;

  font-weight:600;

  backdrop-filter:blur(10px);
}

/* MOBILE */

@media(max-width:768px){

  .mission{

    padding:60px 20px;
  }

  .mission p{

    font-size:17px;

    line-height:1.8;
  }

  .mission-tags{

    gap:10px;
  }

  .mission-tags span{

    font-size:13px;.

    padding:10px 16px;
  }

}
  
}
