#nav{
  position:fixed;top:0;left:0;right:0;z-index:900;
  padding:0 72px;height:68px;
  display:flex;align-items:center;justify-content:space-between;
  background:#fff;
  border-bottom:1px solid rgba(17,18,38,.08);
  transition:border-color .4s,box-shadow .4s;
}

#nav.solid{
  border-bottom-color:rgba(17,18,38,.1);
  box-shadow:0 8px 40px rgba(13,10,42,.12),inset 0 1px 0 rgba(255,255,255,.95);
}

#nav .nav-wordmark{
  font-weight:800;
  font-size:15px;
  letter-spacing:3px;
  line-height:1;
  text-transform:uppercase;
  background:linear-gradient(110deg, #6b0861 0%, #8a0a7e 55%, #1e2070 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  color:var(--rosa); /* fallback */
}
#nav .nav-link{color:var(--muted);transition:color .4s cubic-bezier(.32,.72,0,1)}
#nav .nav-link:hover{color:var(--ink)}
#nav .nav-mobile span{background:var(--ink)}

.nav-logo{display:flex;align-items:center;gap:10px}
.nav-logo-img{height:48px;width:auto;display:block;margin:auto 0;transition:opacity .3s}
.nav-logo:hover .nav-logo-img{opacity:.85}

.nav-links{display:flex;gap:0}
.nav-link{
  font-size:12px;font-weight:500;letter-spacing:.4px;
  padding:8px 14px;position:relative;
  color:var(--text-f);transition:color .3s;
}
.nav-link:hover{color:var(--text)}
.nav-link::after{
  content:'';position:absolute;
  bottom:4px;left:14px;right:14px;height:1px;
  background:var(--rosa);
  transform:scaleX(0);transform-origin:left;
  transition:transform .4s cubic-bezier(.32,.72,0,1);
}
.nav-link:hover::after{transform:scaleX(1)}

.nav-btn{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--rosa);color:#fff;border:none;
  padding:7px 7px 7px 18px;font-weight:700;font-size:11.5px;
  letter-spacing:1.2px;text-transform:uppercase;border-radius:9999px;
  transition:background .3s;
  margin-left:8px;
}
.nav-btn::after{
  content:'→';
  width:30px;height:30px;border-radius:50%;
  background:rgba(255,255,255,.2);
  display:flex;align-items:center;justify-content:center;
  font-size:13px;letter-spacing:0;text-transform:none;
  transition:transform .4s cubic-bezier(.32,.72,0,1);
}
.nav-btn span{
  width:30px;height:30px;border-radius:50%;
  background:rgba(255,255,255,.2);
  display:flex;align-items:center;justify-content:center;
  font-size:13px;letter-spacing:0;text-transform:none;
}
.nav-btn:hover{background:var(--rosa-d)}
.nav-btn:hover::after{transform:translate(2px,-1px) scale(1.05)}

.nav-mobile{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:10px}
.nav-mobile span{width:20px;height:1.5px;background:var(--text);display:block}

.btn-primary{
  background:var(--rosa);color:#fff;border:none;
  padding:14px 32px;font-weight:700;font-size:12px;
  letter-spacing:2px;text-transform:uppercase;border-radius:4px;
  transition:background .25s;
}
.btn-primary:hover{background:var(--rosa-d)}

.btn-secondary{
  background:transparent;color:rgba(255,255,255,.5);
  border:1px solid rgba(255,255,255,.2);
  padding:14px 32px;font-weight:700;font-size:12px;
  letter-spacing:2px;text-transform:uppercase;border-radius:2px;
  transition:color .25s,border-color .25s;
}
.btn-secondary:hover{color:#fff;border-color:rgba(255,255,255,.5)}

.btn-wh,
.btn-wh-cta{
  color:#fff;
  background:linear-gradient(135deg,var(--brand),var(--brand-2));
  border:none;
  border-radius:999px;
  font-weight:700;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;
}
.btn-wh{padding:15px 32px}
.btn-wh-cta{padding:15px 34px}
.btn-wh:hover,
.btn-wh-cta:hover{
  background:linear-gradient(135deg,var(--rosa-d),var(--azul-d));
}

.btn-wh-out{
  background:transparent;color:var(--text);
  border:1.5px solid rgba(17,18,38,.18);
  padding:15px 32px;font-weight:700;font-size:12px;
  letter-spacing:1.5px;text-transform:uppercase;border-radius:999px;
  transition:border-color .2s;
}
.btn-wh-out:hover{border-color:rgba(138,10,126,.48)}

.btn-ghost{
  background:transparent;color:var(--text-soft);
  border:1px solid var(--line2);padding:13px 28px;
  font-weight:700;font-size:12px;letter-spacing:1.5px;
  text-transform:uppercase;border-radius:999px;
  transition:color .25s,border-color .25s;
}
.btn-ghost:hover{color:var(--ink);border-color:var(--subtle)}

.btn-ghost-dark{
  background:transparent;color:rgba(255,255,255,.62);
  border:1px solid rgba(255,255,255,.18);
  padding:15px 34px;font-weight:700;font-size:12px;
  letter-spacing:2px;text-transform:uppercase;border-radius:999px;
  transition:color .25s,border-color .25s;
}
.btn-ghost-dark:hover{color:#fff;border-color:rgba(255,255,255,.45)}

@media(max-width:1024px){
  #nav{padding:0 32px}
}

/* Mobile nav drawer */
.nav-drawer{
  display:none;
  position:fixed;top:60px;left:0;right:0;
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(17,18,38,.1);
  z-index:899;
  padding:16px 20px 24px;
  flex-direction:column;
  box-shadow:0 12px 40px rgba(13,10,42,.12);
}
.nav-drawer.open{
  display:flex;
  animation:drawerIn .22s cubic-bezier(.32,.72,0,1) both;
}
@keyframes drawerIn{
  from{opacity:0;transform:translateY(-10px)}
  to{opacity:1;transform:translateY(0)}
}
.nav-drawer .nav-link{
  font-size:15px;font-weight:500;padding:13px 0;
  border-bottom:1px solid rgba(17,18,38,.06);
  color:var(--text);letter-spacing:0;
  opacity:0;
  animation:linkFadeIn .2s ease forwards;
}
.nav-drawer.open .nav-link:nth-child(1){animation-delay:.05s}
.nav-drawer.open .nav-link:nth-child(2){animation-delay:.08s}
.nav-drawer.open .nav-link:nth-child(3){animation-delay:.11s}
.nav-drawer.open .nav-link:nth-child(4){animation-delay:.14s}
.nav-drawer.open .nav-link:nth-child(5){animation-delay:.17s}
.nav-drawer.open .nav-link:nth-child(6){animation-delay:.20s}
@keyframes linkFadeIn{
  from{opacity:0;transform:translateX(-6px)}
  to{opacity:1;transform:translateX(0)}
}
.nav-drawer .nav-link:last-of-type{border-bottom:none}
.nav-drawer .nav-btn-drawer{
  margin-top:16px;
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--rosa);color:#fff;border:none;
  padding:14px 24px;font-weight:700;font-size:12px;
  letter-spacing:1.5px;text-transform:uppercase;border-radius:9999px;
  text-decoration:none;width:100%;
}

/* Hamburger active state */
.nav-mobile.active span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.nav-mobile.active span:nth-child(2){opacity:0;transform:scaleX(0)}
.nav-mobile.active span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.nav-mobile span{transition:transform .28s cubic-bezier(.32,.72,0,1),opacity .2s ease}

@media(max-width:768px){
  #nav{padding:0 20px;height:60px}
  .nav-links,.nav-btn{display:none}
  .nav-mobile{display:flex}

  /* Buttons: ensure minimum touch target 44px */
  .btn-primary,.btn-secondary,
  .btn-wh,.btn-wh-cta,.btn-wh-out,
  .btn-ghost,.btn-ghost-dark{
    min-height:44px;
    display:inline-flex;align-items:center;justify-content:center;
  }
}

@media(max-width:480px){
  #nav{padding:0 14px}
  .nav-logo-img{height:40px}
  .btn-primary,.btn-secondary,
  .btn-wh,.btn-wh-cta,.btn-wh-out,
  .btn-ghost,.btn-ghost-dark{
    font-size:11px;
    padding:12px 20px;
  }
}
