/* =================================================================
   NAVBAR — pill-shaped, glassmorphic, floating
   ================================================================= */

.navbar-wrap{
  position: fixed;
  top: 18px; left:0; right:0;
  z-index: 1000;
  display:flex; justify-content:center;
  padding: 0 1.25rem;
  pointer-events: none; /* wrapper itself is transparent to clicks; pill re-enables */
}

.navbar{
  pointer-events: auto;
  width: 100%;
  max-width: var(--container);
  display:flex; align-items:center; justify-content:space-between;
  gap: 1rem;
  padding: 0.55rem 0.6rem 0.55rem 1.3rem;
  border-radius: var(--radius-pill);

  background: linear-gradient(180deg, rgba(255,255,255,0.55), rgba(255,255,255,0.32));
  -webkit-backdrop-filter: blur(16px) saturate(160%);
  backdrop-filter: blur(16px) saturate(160%);
  box-shadow:
    0 8px 32px rgba(15,23,42,0.1),
    0 1px 2px rgba(15,23,42,0.04),
    inset 0 1px 1px rgba(255,255,255,0.85),
    inset 0 -6px 16px rgba(255,255,255,0.1),
    inset 0 0 0 1px rgba(255,255,255,0.5);

  transition: box-shadow 0.3s ease, background 0.3s ease, padding 0.3s ease;
}

/* subtle extra lift once the page has scrolled */
.navbar.scrolled{
  background: linear-gradient(180deg, rgba(255,255,255,0.68), rgba(255,255,255,0.42));
  box-shadow:
    0 12px 40px rgba(15,23,42,0.14),
    0 2px 4px rgba(15,23,42,0.05),
    inset 0 1px 1px rgba(255,255,255,0.9),
    inset 0 -6px 16px rgba(255,255,255,0.12),
    inset 0 0 0 1px rgba(255,255,255,0.55);
}

/* liquid-glass.js sets backdrop-filter inline on .navbar (Chromium refraction)
   or applies .lg-fallback (Safari/Firefox plain frosted blur) — the
   backdrop-filter above is only the pre-JS/no-JS baseline. */

.navbar__logo{
  display:flex; align-items:center; gap:0.65rem;
  flex-shrink: 0;
}
.navbar__mark{
  width: 38px; height: 38px;
  border-radius: 11px;
  background: var(--grad-navy);
  display:flex; align-items:center; justify-content:center;
  flex-shrink: 0;
  box-shadow: var(--shadow-icon-navy);
}
.navbar__mark svg{ width: 20px; height: 20px; }
.navbar__logo-text{
  font-family: var(--f-display);
  font-weight: 800;
  font-size: 1.02rem;
  color: var(--ink);
  line-height: 1.05;
  letter-spacing: -0.01em;
}
.navbar__logo-text span{
  display:block;
  font-family: var(--f-body);
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--accent);
  margin-top: 1px;
}

/* Center nav links */
.navbar__links{
  display:flex; align-items:center; gap: 0.2rem;
  position: relative;
}
.navbar__link{
  font-family: var(--f-display);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--ink-soft);
  padding: 0.55rem 1.05rem;
  border-radius: var(--radius-pill);
  position: relative;
  transition: color 0.3s ease, background 0.3s ease;
  z-index: 1;
}
.navbar__link:hover{
  color: var(--ink);
  background: rgba(15,23,42,0.06);
}
.navbar__link.active{
  color: #fff;
  background: var(--ink);
}

.navbar__cta{
  display:inline-flex; align-items:center; gap:0.45rem;
  font-family: var(--f-display);
  font-weight: 700;
  font-size: 0.86rem;
  color: #fff;
  background: var(--grad-amber);
  padding: 0.62rem 1.3rem;
  border-radius: var(--radius-pill);
  flex-shrink: 0;
  box-shadow: 0 4px 16px rgba(234,88,12,0.32), inset 0 1px 1px rgba(255,255,255,0.35);
  transition: background 0.3s ease, transform 0.3s var(--ease), box-shadow 0.3s ease;
}
.navbar__cta svg{ width:14px; height:14px; flex-shrink:0; }
.navbar__cta:hover{
  background: var(--accent-dark);
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(234,88,12,0.4);
}

.navbar__toggle{
  display:none; flex-direction:column; justify-content:center; gap:5px;
  width: 38px; height: 38px;
  border-radius: 50%;
  flex-shrink: 0;
}
.navbar__toggle span{ width:18px; height:2px; background:var(--ink); margin: 0 auto; transition: all 0.3s ease; border-radius:2px; }
.navbar__toggle.active span:nth-child(1){ transform: translateY(6px) rotate(45deg); }
.navbar__toggle.active span:nth-child(2){ opacity:0; }
.navbar__toggle.active span:nth-child(3){ transform: translateY(-6px) rotate(-45deg); }

@media (max-width: 900px){
  .navbar{ padding: 0.55rem 0.55rem 0.55rem 1.1rem; }
  .navbar__toggle{ display:flex; }
  .navbar__links{
    position: fixed;
    top: 90px; left: 1.25rem; right: 1.25rem;
    flex-direction:column; align-items:stretch; gap: 0.3rem;
    background: rgba(255,255,255,0.92);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,0.7);
    border-radius: var(--radius-lg);
    padding: 0.85rem;
    box-shadow: var(--shadow-lg);
    opacity: 0; visibility: hidden; transform: translateY(-10px);
    transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
  }
  .navbar__links.open{ opacity:1; visibility: visible; transform: translateY(0); }
  .navbar__link{ text-align:center; padding: 0.8rem 1rem; }
  .navbar__cta{
    display:flex; justify-content:center;
    margin-top: 0.3rem;
  }
}
