/* ─── VARIABLES ─── */
:root {
  --white: #ffffff;
  --bg: #f5f6fa;
  --slate-900: #152042;
  --slate-800: #1e2d5a;
  --slate-700: #2e3f6e;
  --slate-600: #475882;
  --slate-500: #647296;
  --slate-400: #8a93ad;
  --slate-300: #b0b7cb;
  --border: #d4d9e6;
  --border-light: #e4e8f0;
  --card-bg: #ffffff;
  --font: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
}

/* ─── RESET ─── */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font);
  background: var(--bg);
  color: var(--slate-600);
  line-height: 1.75;
  font-weight: 300;
  letter-spacing: 0.02em;
  word-spacing: 0.05em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ─── NAV ─── */
nav {
  position: sticky; top: 0; z-index: 200;
  background: rgba(245,246,250,0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
  padding: 0 3rem;
  display: flex; align-items: center; justify-content: space-between;
  height: 56px;
}
.nav-left { display: flex; align-items: center; gap: 0.6rem; }
.nav-brand {
  font-size: 1.1rem; font-weight: 600;
  color: var(--slate-900); text-decoration: none;
  letter-spacing: -0.01em;
}
.nav-linkedin {
  display: inline-flex; align-items: center; justify-content: center;
  text-decoration: none;
}
.nav-linkedin svg { width: 26px; height: 26px; fill: #0a66c2; }
.nav-links {
  display: flex; gap: 0; list-style: none; align-items: center;
}
.nav-links a {
  color: var(--slate-500); text-decoration: none;
  font-size: 0.78rem; font-weight: 400;
  padding: 0.5rem 0.75rem; transition: color 0.2s;
  letter-spacing: 0.02em;
}
.nav-links a:hover, .nav-links a.active { color: var(--slate-900); }
.hamburger {
  display: none; background: none; border: none;
  font-size: 1.2rem; cursor: pointer; color: var(--slate-900);
}

/* ─── FOOTER ─── */
footer {
  border-top: 1px solid var(--border-light);
  padding: 2.5rem 3rem;
  display: flex; justify-content: space-between; align-items: center;
}
.footer-brand {
  font-size: 0.85rem; font-weight: 600;
  color: var(--slate-900); text-decoration: none;
}
.footer-copy { font-size: 0.7rem; color: var(--slate-400); font-weight: 300; }
.footer-socials { display: flex; gap: 0.6rem; }
.footer-socials a {
  display: flex; align-items: center; justify-content: center;
  width: 24px; height: 24px;
}
.footer-socials svg {
  width: 16px; height: 16px; fill: var(--slate-400); transition: fill 0.2s;
}
.footer-socials a:hover svg { fill: var(--slate-900); }

/* ─── RESPONSIVE ─── */
@media (max-width: 900px) {
  nav { padding: 0 1.5rem; }
  .nav-links { display: none; }
  .nav-links.open {
    display: flex; flex-direction: column; position: absolute;
    top: 56px; left: 0; right: 0;
    background: rgba(245,246,250,0.97);
    backdrop-filter: blur(12px);
    padding: 0.5rem 0; gap: 0;
    border-bottom: 1px solid var(--border);
  }
  .nav-links.open a { padding: 0.75rem 1.5rem; display: block; }
  .hamburger { display: block; }
  footer { flex-direction: column; gap: 0.8rem; text-align: center; padding: 2rem 1.5rem; }
}
