 
@import url('https://fonts.googleapis.com/css2?family=Montserrat+Alternates:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap');
:root{
  --navy:#04080f; --deep:#070d1a; --panel:#0b1325; --card:#0d1730;
  --white:#e8f0ff; --muted:#6b7fa3; --border:#18264a;
  --radius:16px;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family: "Plus Jakarta Sans", sans-serif;background:var(--navy);color:var(--white);overflow-x:hidden;}

/* NAV */
.navbar .logo h3 {
  font-size: 24px;
  margin-bottom: 0px;
  line-height: 20px;
  color: white;
  
}
.navbar .logo {
  display: flex;
  align-items: center;
  text-decoration: none;
}
.navbar .logo small {
  color: #ffc107;
  padding-left: 5px;
  font-size: 12px;
  font-weight: normal;
}

sub {
bottom: 0.5em;
left: -0.2em;
}
sub, sup {
  position: relative;
  font-size: .75em;
  line-height: 0;
  vertical-align: baseline;
}
nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:16px 5%; backdrop-filter:blur(20px);border-bottom:1px solid var(--border);}
.logo{font-family:"Montserrat Alternates", sans-serif;;font-weight:800;font-size:1.5rem;}
.logo img{
height: 55px;
}
.logo em{font-style:normal;color:#00d4ff;}
.nav-links{display:flex;gap:26px;list-style:none;}
.nav-links a{color:#fff;text-decoration:none;font-size:1rem;
  font-weight:500;transition:color .2s; font-family: "Plus Jakarta Sans", sans-serif;}
.nav-links a:hover{color:#00d4ff;}
.nav-cta{color:#fff;padding:9px 22px;border-radius:6px;
  text-decoration:none;font-weight:600;font-size:.83rem;transition:opacity .2s;}
.nav-cta:hover{opacity:.85;}

/* HERO */
.hero{min-height:100vh;display:grid;grid-template-columns:55% 45%;
  align-items:center;padding:120px 10% 80px;position:relative;overflow:hidden;}
.hero-bg{position:absolute;inset:0;pointer-events:none;}
.grid-pattern{position:absolute;inset:0;
  background-image:linear-gradient(rgba(24,38,74,.22) 1px,transparent 1px),
  linear-gradient(90deg,rgba(24,38,74,.22) 1px,transparent 1px);
  background-size:52px 52px;pointer-events:none;}
.hero-content{position:relative;z-index:2;}
.back-link{display:inline-flex;align-items:center;gap:6px;color:var(--muted);
  text-decoration:none;font-size:.82rem;margin-bottom:22px;transition:color .2s;}
.back-link:hover{color:currentColor;}
.c-badge{display:inline-flex;align-items:center;gap:8px;
  font-size:.7rem;font-weight:700;letter-spacing:.14em;
  padding:5px 14px;border-radius:30px;margin-bottom:20px;text-transform:uppercase;}
.live-dot{width:7px;height:7px;border-radius:50%;
  animation:liveblink 2s ease infinite;}
@keyframes liveblink{0%,100%{opacity:1;}50%{opacity:.25;}}
h1{font-family:"Montserrat Alternates", sans-serif;font-size:clamp(2rem,4vw,3.3rem);
  font-weight:800;line-height:1.08;margin-bottom:20px;}
.hero-desc{font-size:1rem;color:var(--muted);line-height:1.78;
  margin-bottom:32px;font-weight:300;max-width:530px;}
.meta-pills{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:32px;}
.mpill{display:flex;align-items:center;gap:7px;background:var(--card);
  border:1px solid var(--border);padding:8px 16px;border-radius:30px;font-size:.8rem;font-weight:500;}
.hero-btns{display:flex;gap:13px;flex-wrap:wrap;}
.btn-p{color:#fff;padding:13px 30px;border-radius:8px;
  text-decoration:none;font-weight:600;font-size:.88rem;
  transition:transform .2s,box-shadow .2s;}
.btn-p:hover{transform:translateY(-2px);}
.btn-o{border:1.5px solid var(--border);color:var(--white);padding:13px 30px;
  border-radius:8px;text-decoration:none;font-weight:500;font-size:.88rem;
  transition:border-color .2s,color .2s;}
.hero-graphic{display:flex;align-items:center;justify-content:center;
  position:relative;z-index:2;}

/* SECTION BASE */
.sec{padding:84px 5%;}
.sec.alt{background:var(--deep);}
.sec.panel{background:var(--panel);}
.s-tag{font-size:.7rem;font-weight:700;letter-spacing:.2em;
  text-transform:uppercase;margin-bottom:10px;}
.s-title{font-family:"Montserrat Alternates", sans-serif;
  font-size:clamp(1.7rem,3vw,2.6rem);font-weight:800;
  margin-bottom:14px;line-height:1.12;}
.s-sub{color:var(--muted);font-size:.95rem;line-height:1.78;
  max-width:700px;font-weight:300;}

/* ABOUT */
.about-grid{display:grid;grid-template-columns:2fr 2fr;gap:52px;
  align-items:start;margin-top:40px;}
.about-body p{color:var(--muted);font-size:.96rem;line-height:1.82;
  margin-bottom:16px;font-weight:300;}
.about-body p strong{color:var(--white);font-weight:600;}
.about-stats{display:grid;grid-template-columns:1fr 1fr;gap:30px;}
.astat{background:var(--card);border:1px solid var(--border);
  border-radius:12px;padding:40px;position:relative;overflow:hidden;}
.astat::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;}
.astat-num{font-family:"Montserrat Alternates", sans-serif;font-size:2rem;
  font-weight:800;margin-bottom:4px;}
.astat-label{font-size:.78rem;color:var(--muted);}

/* CURRICULUM — DETAILED */
.curr-intro{max-width:720px;margin-bottom:48px;}
.curr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));
  gap:24px;}
.c-card{background:var(--card);border:1px solid var(--border);
  border-radius:var(--radius);overflow:hidden;
  transition:transform .22s,box-shadow .22s,border-color .22s;}
.c-card:hover{transform:translateY(-5px);
  box-shadow:0 20px 54px rgba(0,0,0,.5);}
.c-head{padding:22px 26px 18px;border-bottom:1px solid var(--border);
  position:relative;}
.c-head::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;}
.phase-pill{display:inline-block;font-size:.65rem;font-weight:700;
  letter-spacing:.12em;padding:3px 10px;border-radius:20px;
  text-transform:uppercase;margin-bottom:10px;}
.c-head h3{font-family:"Montserrat Alternates", sans-serif;font-size:1.08rem;
  font-weight:700;margin-bottom:5px;}
.c-head-meta{font-size:.78rem;color:var(--muted);}
.c-body{padding:0;}

/* TOPIC ROW */
.topic{padding:15px 26px;border-bottom:1px solid rgba(24,38,74,.7);
  display:flex;gap:14px;transition:background .15s;}
.topic:hover{background:rgba(255,255,255,.02);}
.topic:last-child{border-bottom:none;}
.t-num{font-size:.68rem;font-weight:800;min-width:28px;
  padding-top:2px;font-family:"Montserrat Alternates", sans-serif;opacity:.9;}
.t-body{}
.t-body strong{display:block;font-size:.88rem;
  font-weight:600;margin-bottom:5px;color:var(--white);}
.t-body p{font-size:.79rem;color:var(--muted);line-height:1.62;}
.t-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px;}
.tc{font-size:.63rem;padding:2px 8px;border-radius:10px;font-weight:600;}

/* PROJECTS */
.proj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
  gap:18px;margin-top:36px;}
.proj{background:var(--card);border:1px solid var(--border);
  border-radius:var(--radius);padding:26px;
  transition:border-color .2s,transform .2s;}
.proj:hover{transform:translateY(-3px);}
.proj-icon{font-size:2.2rem;margin-bottom:14px;display:block;}
.proj h4{font-family:"Montserrat Alternates", sans-serif;font-size:.95rem;
  font-weight:700;margin-bottom:7px;}
.proj p{font-size:.8rem;color:var(--muted);line-height:1.62;}
.proj-tag{display:inline-block;margin-top:12px;font-size:.65rem;
  font-weight:700;padding:3px 10px;border-radius:10px;}

/* TOOLS */
.tool-cloud{display:flex;flex-wrap:wrap;gap:11px;margin-top:36px;}
.tool-chip{background:var(--card);border:1px solid var(--border);
  padding:9px 18px;border-radius:26px;font-size:.83rem;
  font-weight:500;transition:all .2s;cursor:default;}
.tool-chip:hover{color:#fff;}

/* JOBS */
.jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
  gap:13px;margin-top:36px;}
.job-card{background:var(--card);border:1px solid var(--border);
  border-radius:10px;padding:18px 20px;
  display:flex;align-items:center;gap:13px;}
.job-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;}
.job-card span{font-size:.87rem;font-weight:500;}
.salary-box{margin-top:36px;border-radius:var(--radius);
  padding:30px 34px;display:flex;align-items:center;gap:28px;flex-wrap:wrap;}
.sal-num{font-family:"Montserrat Alternates", sans-serif;font-size:2.7rem;font-weight:800;}
.sal-info strong{display:block;font-size:.95rem;font-weight:600;margin-bottom:4px;}
.sal-info span{font-size:.82rem;color:var(--muted);}

/* CTA */
.cta-sec{padding:80px 5%;text-align:center;}
.cta-sec h2{font-family:"Montserrat Alternates", sans-serif;font-size:2.4rem;
  font-weight:800;margin-bottom:14px;}
.cta-sec p{color:var(--muted);margin-bottom:36px;font-size:1rem;}

/* FOOTER */
footer{background:var(--deep);border-top:1px solid var(--border);
  padding:28px 5%;display:flex;justify-content:space-between;
  align-items:center;flex-wrap:wrap;gap:14px;}
.foot-logo{font-family:"Montserrat Alternates", sans-serif;font-weight:800;font-size:1.1rem;}
.foot-logo em{font-style:normal;color:#00d4ff;}
footer p{font-size:.78rem;color:var(--muted);}

/* ANIMATION */
.anim{opacity:0;transform:translateY(24px);
  transition:opacity .65s ease,transform .65s ease;}
.anim.vis{opacity:1;transform:none;}

/* RESPONSIVE */
@media(max-width:900px){
  .hero{grid-template-columns:1fr;}
  .hero-graphic,.grid-pattern{display:none;}
  .about-grid{grid-template-columns:1fr;}
}
@media(max-width:600px){
  .nav-links{display:none;}
  .about-stats{grid-template-columns:1fr;}
  .curr-grid{grid-template-columns:1fr;}
  .hero{
    padding: 100px 5%;
  }
  .navbar .logo h3 {
    font-size: 20px;
    margin-bottom: 0px;
    line-height: 25px;
    color: white;
}
.navbar .logo img {
  height: 45px;
}
.navbar .logo small {
  font-size: 10px;
  white-space: nowrap;
}
.navbar .butn.butn-md {
  padding: 8px 15px;
  font-size: 12px;
}
.navbar .container-fluid{
  padding-left: .15rem;
  padding-right: .25rem;
}
.btn-academy{
  position: fixed;
  right: 50px;
    top: 18px;
}
.nav-cta{
  padding: 10px 15px;
}
nav{
  padding: 16px 3%;
}
}
