  /* ── NAV ── */
  nav {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 100;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 5vw;
      height: 64px;
      background: rgba(253, 249, 246, 0.92);
      backdrop-filter: blur(12px);
      border-bottom: 1px solid var(--border);
      display: flex;
      align-items: center;
  }

  .nav-logo {
      font-family: Nunito, sans-serif;
      font-size: 1.5rem;
      font-weight: 800;
      color: var(--brand);
      letter-spacing: -0.02em;
      text-decoration: none;
      display: flex;
      align-items: center;
  }

  .nav-logo img {
      width: 40px;
      height: auto;
  }

  .nav-logo span {
      color: var(--dark);
  }

  .nav-links {
      display: flex;
      gap: 2rem;
      list-style: none;
  }

  .nav-links a {
      text-decoration: none;
      color: var(--muted);
      font-size: 1rem;
      font-weight: 500;
      transition: color .2s;
  }

  .nav-links a:hover {
      color: var(--brand);
  }

  .nav-cta {
      background: var(--brand);
      color: #fff;
      border: none;
      border-radius: 100px;
      padding: 0.5rem 1.25rem;
      font-family: Nunito, sans-serif;
      font-size: 0.875rem;
      font-weight: 600;
      cursor: pointer;
      text-decoration: none;
      transition: background .2s, transform .15s;
  }

  .nav-cta:hover {
      background: var(--brand-dark);
      transform: translateY(-1px);
  }

  .hamburger {
      display: none;
      flex-direction: column;
      gap: 5px;
      cursor: pointer;
  }

  .hamburger span {
      display: block;
      width: 24px;
      height: 2px;
      background: var(--text);
      border-radius: 2px;
  }

@media (max-width: 768px) {
  nav {
    padding: 0 5vw;
  }

  .nav-links {
    display: none;
  }

  .hamburger {
    display: flex;
  }
}
