/* Nav — Figma 10007:22360. Nav text in Inter (Shane: Inter everywhere, no Helvetica). */
.site-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 50;
  padding-top: clamp(16px, 3.472vw, 60px); padding-bottom: 16px;
  font-family: var(--font-body); font-size: 15.28px; line-height: normal;
  transition: background-color .2s, padding .2s, box-shadow .2s;
}
.site-nav.is-scrolled {
  padding-top: 16px;
  /* Liquid Glass header — kept see-through (Shane feedback: "clearer") */
  background: rgba(250, 250, 250, 0.35);
  -webkit-backdrop-filter: blur(20px) saturate(1.6); backdrop-filter: blur(20px) saturate(1.6);
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.6), 0 1px 0 rgba(42, 42, 60, 0.06);
}
.site-nav-bar {
  max-width: calc(1440px + 2 * var(--gutter)); margin: 0 auto; padding: 0 var(--gutter);
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
}
.site-nav a { text-decoration: none; color: var(--text-primary); }
.site-nav-logo img { transform: scaleY(-1); }
.site-nav-right { display: flex; align-items: center; gap: clamp(24px, 4.167vw, 72px); }
.site-nav-links { display: flex; align-items: flex-start; gap: clamp(8px, 1.389vw, 24px); }
.site-nav-link {
  position: relative; min-width: clamp(96px, 7.87vw, 136px); padding-bottom: 14px;
  text-align: center; white-space: nowrap;
}
.site-nav-link:first-child { min-width: clamp(120px, 11.92vw, 206px); }
.site-nav-link::after {
  content: ""; position: absolute; left: 50%; bottom: 0; width: 8px; height: 8px; margin-left: -4px;
  border-radius: 50%; background: var(--brand-dark-green); opacity: 0; transition: opacity .2s;
}
.site-nav-link.is-active { color: var(--text-success); }
.site-nav-link.is-active::after { opacity: 1; }
.site-nav-link:hover { color: var(--text-success); }
.site-nav-ctas { display: flex; align-items: center; gap: 24px; margin-bottom: 14px; }
.site-nav-btn {
  display: flex; align-items: center; justify-content: center;
  padding: 8px 12px; border: 1px solid; white-space: nowrap;
}
.site-nav-btn span { display: flex; padding: 10px; }
.site-nav .site-nav-btn--demo { border-color: var(--brand-dark-green); color: var(--brand-dark-green); }
.site-nav .site-nav-btn--book { border-color: var(--text-primary); border-radius: 10000px; }
.site-nav-mobile-demo, .site-nav-toggle { display: none; }

@media (max-width: 899px) {
  .site-nav-bar { gap: 12px; }
  .site-nav-mobile-demo { display: flex; margin-left: auto; padding: 4px 8px; }
  .site-nav-mobile-demo span { padding: 6px; }
  .site-nav-toggle {
    display: flex; flex-direction: column; justify-content: center; gap: 5px;
    width: 44px; height: 44px; padding: 0 10px; background: none; border: 0; cursor: pointer;
  }
  .site-nav-toggle span { display: block; height: 2px; background: var(--text-primary); border-radius: 2px; transition: transform .2s, opacity .2s; }
  .site-nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .site-nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .site-nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .site-nav-right {
    position: absolute; top: 100%; left: 0; right: 0;
    flex-direction: column; align-items: stretch; gap: 16px;
    padding: 8px var(--gutter) 24px;
    background: rgba(250, 250, 250, 0.97); box-shadow: 0 8px 16px rgba(0,0,0,.06);
    display: none;
  }
  .site-nav.is-open .site-nav-right { display: flex; }
  .site-nav.is-open { background: rgba(250, 250, 250, 0.97); }
  .site-nav-links { flex-direction: column; align-items: stretch; gap: 0; }
  .site-nav-link, .site-nav-link:first-child {
    min-width: 0; padding: 14px 0; text-align: left; font-size: 18px;
    border-bottom: 1px solid var(--border-default);
  }
  .site-nav-link::after { left: auto; right: 4px; top: 50%; bottom: auto; margin: -4px 0 0; }
  .site-nav-ctas { margin: 0; }
  .site-nav-ctas .site-nav-btn--demo { display: none; }
  .site-nav-ctas .site-nav-btn--book { flex: 1; }
}
