/* Reset */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }

/* Base */
body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: #0a1a13;
}

/* Nav */
nav {
  position: sticky; top: 0; z-index: 100;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 2rem; height: 60px;
  background: rgba(10, 26, 19, 0.85);
  backdrop-filter: blur(8px);
  border-bottom: 0.5px solid rgba(255,255,255,0.08);
}
.nav-logo { font-size: 20px; font-weight: 500; letter-spacing: -0.02em; color: #d4f0e2; text-decoration: none; }
.nav-logo span { color: #1E8C7A; }
.nav-links { display: flex; gap: 1.5rem; align-items: center; }
.nav-links a { font-size: 14px; color: rgba(240,237,232,0.65); text-decoration: none; transition: color 0.2s; }
.nav-links a:hover { color: #d4f0e2; }
.nav-cta {
  background: #1E8C7A; color: #fff; border: none;
  padding: 8px 18px; border-radius: 20px; font-size: 14px; font-weight: 500;
  cursor: pointer; text-decoration: none; transition: background 0.2s;
}
.nav-cta:hover { background: #17705f; }
.nav-back { font-size: 14px; color: rgba(255,255,255,0.45); text-decoration: none; transition: color 0.2s; }
.nav-back:hover { color: #d4f0e2; }

/* Footer */
footer {
  padding: 2rem;
  border-top: 0.5px solid rgba(255,255,255,0.07);
  display: grid; grid-template-columns: 1fr auto 1fr;
  align-items: center; gap: 1rem;
}
.footer-copy { justify-self: end; }
.footer-logo { font-size: 16px; font-weight: 500; color: rgba(212,240,226,0.6); }
.footer-links { display: flex; gap: 1.5rem; flex-wrap: wrap; }
.footer-links a { font-size: 13px; color: rgba(255,255,255,0.35); text-decoration: none; transition: color 0.2s; }
.footer-links a:hover { color: rgba(255,255,255,0.65); }
.footer-copy { font-size: 12px; color: rgba(255,255,255,0.25); }

@media (max-width: 860px) {
  footer {
    display: flex; flex-direction: column;
    align-items: center; text-align: center;
    gap: 0.75rem;
  }
  .footer-copy { justify-self: unset; }
  .footer-links { justify-content: center; }
}
