/* =========================================================
   NAV
========================================================= */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  padding:18px 0;transition:all .4s var(--ease);
}
.nav.scrolled{
  background:rgba(14,26,39,.92);backdrop-filter:blur(14px);
  padding:12px 0;box-shadow:0 10px 30px -15px rgba(0,0,0,.4);
}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;}
.nav-brand{display:flex;align-items:center;gap:12px;}
.logo-badge{
  position:relative;width:46px;height:46px;flex-shrink:0;
}
.logo-badge::before{
  content:"";position:absolute;inset:-3px;border-radius:50%;
  background:conic-gradient(from 0deg,var(--gold),transparent 30%,var(--gold-light) 55%,transparent 80%,var(--gold));
  animation:spin-slow 9s linear infinite;
}
.logo-badge .logo-circle{
  position:absolute;inset:3px;border-radius:50%;overflow:hidden;
  background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.25);
}
.logo-badge .logo-circle img{
  width:100%;height:100%;object-fit:cover;object-position:50% 32%;transform:scale(1.9);
}
.nav-brand-text{display:flex;flex-direction:column;line-height:1;}
.nav-brand-text strong{
  font-family:'Poppins',sans-serif;font-weight:800;font-size:1.15rem;letter-spacing:.03em;color:#fff;
}
.nav-brand-text span{font-size:.62rem;letter-spacing:.1em;color:var(--gold-light);text-transform:uppercase;margin-top:3px;}
.nav-links{display:flex;align-items:center;gap:34px;}
.nav-links a{
  font-size:.88rem;font-weight:500;color:rgba(255,255,255,.82);
  position:relative;padding:4px 0;transition:color .25s;
}
.nav-links a::after{
  content:"";position:absolute;left:0;bottom:-2px;width:0;height:1.5px;background:var(--gold);
  transition:width .3s var(--ease);
}
.nav-links a:hover{color:#fff;}
.nav-links a:hover::after{width:100%;}
.nav-actions{display:flex;align-items:center;gap:16px;}
.nav-toggle{display:none;width:30px;height:22px;position:relative;flex-direction:column;justify-content:space-between;z-index:1100;}
.nav-toggle span{display:block;height:2px;width:100%;background:#fff;border-radius:2px;transition:all .3s var(--ease);}
.nav-toggle.open span:nth-child(1){transform:translateY(10px) rotate(45deg);}
.nav-toggle.open span:nth-child(2){opacity:0;}
.nav-toggle.open span:nth-child(3){transform:translateY(-10px) rotate(-45deg);}

/* Responsive */
@media (max-width:768px){
  .nav-links{
    position:fixed;top:0;right:0;height:100vh;width:78%;max-width:320px;background:var(--navy);
    flex-direction:column;align-items:flex-start;padding:110px 32px 40px;gap:26px;
    transform:translateX(100%);transition:transform .45s var(--ease);box-shadow:-20px 0 60px rgba(0,0,0,.3);
  }
  .nav-links.open{transform:translateX(0);}
  .nav-toggle{display:flex;}
  .nav-actions .btn-gold{display:none;}
}
