/* ============================================================
   NAV
   ============================================================ */

nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  background:rgba(255,255,255,0.97);
  backdrop-filter:blur(8px);
  display:flex;align-items:center;justify-content:space-between;
  padding:0 5%;height:64px;
  border-bottom:1px solid var(--light);
  box-shadow:0 2px 16px rgba(0,0,0,0.07);
}
.nav-logo{
  font-family:'Montserrat',sans-serif;
  font-size:22px;color:var(--navy);
  letter-spacing:0.5px;font-weight:700;
  text-decoration:none;
}
.nav-logo span{color:var(--cyan);}
.nav-links{display:flex;gap:32px;list-style:none;}
.nav-links a{
  color:var(--gray);text-decoration:none;
  font-size:14px;font-weight:500;letter-spacing:0.5px;
  transition:color .2s;
}
.nav-links a:hover{color:var(--cyan);}
.nav-cta{
  background:var(--cyan);color:var(--white);
  border:none;padding:9px 22px;border-radius:var(--r);
  font-size:14px;font-weight:600;cursor:pointer;
  text-decoration:none;transition:background .2s,transform .15s;
}
.nav-cta:hover{background:var(--cyan2);transform:translateY(-1px);}

/* Burger */
.burger{
  display:none;flex-direction:column;justify-content:center;
  gap:5px;cursor:pointer;padding:8px;
  background:none;border:none;z-index:101;
}
.burger span{
  display:block;width:24px;height:2px;
  background:var(--navy);border-radius:2px;
  transition:transform .3s,opacity .3s;
}
.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.burger.open span:nth-child(2){opacity:0;}
.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* Mobile menu */
.mobile-menu{
  display:none;position:fixed;top:64px;left:0;right:0;
  background:rgba(255,255,255,0.99);
  backdrop-filter:blur(12px);
  padding:24px 5% 32px;
  border-bottom:1px solid var(--light);
  z-index:99;flex-direction:column;gap:0;
}
.mobile-menu.open{display:flex;}
.mobile-menu a{
  color:var(--gray);text-decoration:none;
  font-size:16px;font-weight:500;
  padding:14px 0;border-bottom:1px solid var(--light);
  transition:color .2s;
}
.mobile-menu a:hover{color:var(--cyan);}
.mobile-menu .m-cta{
  margin-top:20px;
  background:var(--cyan);color:var(--white);
  padding:13px;border-radius:var(--r);
  text-align:center;font-weight:600;font-size:15px;
  border-bottom:none;
}

@media(max-width:900px){
  .nav-links,.nav-cta{display:none;}
  .burger{display:flex;}
}
