/* Minimal enhanced home navigation & layout tweaks */
:root {
  --nav-height: 64px;
}
.site-nav {
  position: sticky;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding: 0 1.75rem;
  height: var(--nav-height);
  background: var(--background-light);
  border-bottom: 1px solid rgba(var(--primary-rgb),0.15);
  z-index: 40;
}
.nav-brand a {
  font-size: 1.35rem;
  font-weight: 600;
  text-decoration: none;
  color: var(--text-light);
}
.nav-brand .highlight { color: var(--primary); }
.nav-links { list-style:none; display:flex; align-items:center; gap:1.25rem; margin:0; padding:0; }
.nav-links a { text-decoration:none; color: var(--text-light); font-weight:500; font-size:.95rem; padding:.55rem .9rem; border-radius:8px; transition:background .18s ease,color .18s ease; }
.nav-links a:hover { background: rgba(var(--primary-rgb),0.12); color: var(--primary); }
.nav-cta a { background: var(--primary); color:#fff; }
.nav-cta a:hover { background: var(--primary-light); color:#fff; }
.nav-toggle { display:none; background:none; border:0; cursor:pointer; padding:.5rem; }
.nav-toggle span { display:block; width:24px; height:2px; background: var(--text-light); margin:5px 0; transition:transform .3s, opacity .3s; }

/* Footer refinement */
.footer { border-top:1px solid rgba(var(--primary-rgb),0.15); }
.footer .footer-logo h3 { font-weight:600; }
.footer .footer-logo p { font-size:.85rem; opacity:.7; }

/* Responsive nav */
@media (max-width: 880px) {
  .nav-toggle { display:block; }
  .nav-links { position:fixed; top:var(--nav-height); right:0; background: var(--background); flex-direction:column; align-items:stretch; width:200px; padding:1rem 1rem 2rem; border-left:1px solid rgba(var(--primary-rgb),0.15); border-bottom:1px solid rgba(var(--primary-rgb),0.15); max-height:0; overflow:hidden; transition:max-height .4s ease; }
  body.nav-open .nav-links { max-height:400px; }
  .nav-links a { padding:.7rem .75rem; }
}

/* Tighten hero spacing under sticky nav */
.hero-section { padding-top: calc(2rem + var(--nav-height)); }

/* Adjust feature & testimonial spacing for calmer look */
.features-section, .testimonials-section, .comparison-section, .cta-section { max-width:1400px; margin:0 auto; }

/* Accessibility focus */
.nav-links a:focus-visible, .nav-toggle:focus-visible { outline:2px solid var(--primary); outline-offset:2px; }

/* Premium badge slight tweak after simplification */
.premium-badges { background: var(--primary); }
