/* Menú público: el mismo de la landing, en desktop y en móvil. */
.gd-nav{
  --gd-nav-bg:var(--topbar-bg, rgba(11,16,20,.92));
  --gd-nav-line:var(--ink-3, var(--line, #1B242D));
  --gd-nav-paper:var(--paper, var(--text, #F2F5F7));
  --gd-nav-muted:var(--muted, #8B9AA8);
  --gd-nav-cian:var(--cian, #00D4E6);
  --gd-nav-cian-dim:var(--cian-dim, #0596A6);
  --gd-nav-ink:var(--ink, #0B1014);
  position:sticky;top:0;z-index:80;
  background:var(--gd-nav-bg);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--gd-nav-line);
  color:var(--gd-nav-paper);
  font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
}
.gd-nav,.gd-nav *{box-sizing:border-box}
.gd-nav-in{
  display:flex;align-items:center;gap:12px;
  width:100%;min-height:64px;max-width:1140px;margin:0 auto;padding:8px 24px;
}
.gd-nav-brand{
  display:flex;align-items:center;gap:11px;text-decoration:none;color:inherit;flex:0 0 auto;
}
.gd-nav-mark{
  width:36px;height:36px;border-radius:6px;
  background:linear-gradient(145deg,var(--gd-nav-cian),var(--gd-nav-cian-dim));
  display:grid;place-items:center;color:var(--gd-nav-ink);
  font-weight:700;font-size:19px;letter-spacing:-.04em;
  box-shadow:0 0 24px rgba(0,212,230,.25);
}
.gd-nav-name{display:block;font-size:21px;font-weight:700;letter-spacing:-.02em;line-height:1.05;color:var(--gd-nav-paper)}
.gd-nav-name em{font-style:normal;color:var(--gd-nav-cian)}
.gd-nav-sub{display:block;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted-2, #61707E);font-family:ui-monospace,Menlo,Consolas,monospace}
.gd-nav-links{
  margin-left:auto;display:flex;gap:22px;align-items:center;flex-wrap:wrap;
}
.gd-nav-ctas{display:flex;align-items:center;gap:10px}
.gd-nav a{color:var(--gd-nav-muted);text-decoration:none;font-size:14px;background:transparent}
.gd-nav a:hover,.gd-nav a.on{color:var(--gd-nav-paper)}
.gd-nav-cta,.gd-nav-cta-alt{
  display:inline-flex;align-items:center;justify-content:center;
  padding:11px 20px;border-radius:6px;font-weight:600;font-size:14px;
  border:0;cursor:pointer;white-space:nowrap;
}
.gd-nav-cta{
  background:var(--gd-nav-cian)!important;color:var(--gd-nav-ink)!important;
}
.gd-nav-cta:hover{background:#3ce0ee!important;color:var(--gd-nav-ink)!important}
.gd-nav-cta-alt{
  background:#FFB020!important;color:#0B1014!important;
}
.gd-nav-cta-alt:hover,.gd-nav a.gd-nav-cta-alt.on{
  background:#ffc44a!important;color:#0B1014!important;
}
.gd-nav-bar-ctas{display:none;align-items:center;gap:8px;margin-left:auto}
.gd-nav-logout{
  appearance:none;border:0;background:transparent;color:var(--gd-nav-muted);
  font:inherit;font-size:14px;cursor:pointer;padding:0;
}
.gd-nav-logout:hover{color:var(--gd-nav-paper)}
.gd-nav form{margin:0}
.gd-nav-toggle{display:none}
.gd-nav-toggle{
  width:40px;height:40px;border-radius:6px;flex:0 0 40px;padding:0;
  border:1px solid var(--gd-nav-line)!important;
  background:transparent!important;color:var(--gd-nav-paper)!important;
  cursor:pointer;place-items:center;
}
.gd-nav-toggle svg{width:20px;height:20px;display:block}
.gd-nav.is-open .gd-nav-icon-open{display:none}
.gd-nav:not(.is-open) .gd-nav-icon-close{display:none}

@media (max-width:880px){
  .gd-nav-toggle{display:grid}
  .gd-nav-bar-ctas{display:flex}
  .gd-nav-bar-ctas .gd-nav-cta,
  .gd-nav-bar-ctas .gd-nav-cta-alt{padding:9px 12px;font-size:13px}
  .gd-nav-links{
    display:none;margin:0;position:absolute;left:0;right:0;top:100%;
    flex-direction:column;align-items:stretch;gap:0;
    padding:8px 24px 16px;
    background:var(--ink-2, var(--panel, #131A21));
    border-bottom:1px solid var(--gd-nav-line);
    box-shadow:0 16px 32px rgba(0,0,0,.28);
  }
  .gd-nav.is-open .gd-nav-links{display:flex}
  .gd-nav-links a,
  .gd-nav-links .gd-nav-logout,
  .gd-nav-links .theme-btn{
    padding:12px 0;border-bottom:1px solid var(--gd-nav-line);
  }
  .gd-nav-ctas{
    flex-direction:column;align-items:stretch;gap:10px;width:100%;margin-top:10px;
  }
  .gd-nav-links .gd-nav-cta,
  .gd-nav-links .gd-nav-cta-alt{
    width:100%;box-sizing:border-box;
    border-bottom:0;padding:11px 20px;
  }
  .gd-nav-links .theme-btn{width:40px;height:40px;margin:8px 0}
}
@media (max-width:420px){
  .gd-nav-bar-ctas .gd-nav-cta-alt{display:none}
}

html[data-theme="light"] .gd-nav{
  --gd-nav-bg:var(--topbar-bg, rgba(243,246,248,.94));
  --gd-nav-line:var(--line, #C5D0D9);
  --gd-nav-paper:var(--paper, #0B1014);
  --gd-nav-muted:var(--muted, #4A5C6B);
  --gd-nav-ink:#0B1014;
}
html[data-theme="light"] .gd-nav-toggle{
  color:var(--gd-nav-paper)!important;
}
