*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --navy:       #152852;
  --navy-dark:  #0e1c3a;
  --gold:       #FFE373;
  --gold-deep:  #d4b84a;
  --ink:        #152852;
  --ink-mid:    #5a6a8a;
  --ink-light:  #9aaabf;
  --surface:    #f8f9fb;
  --white:      #ffffff;
  --rule:       rgba(21,40,82,0.1);
  --tag-bg:     #edf0f7;
  --tag-fg:     #3d5080;
  --serif:      'Instrument Serif', Georgia, serif;
  --sans:       'Inter', system-ui, sans-serif;
  --max:        1280px;
  --pad:        2.5rem;
}

body {
  font-family: var(--sans);
  background: var(--surface);
  color: var(--ink);
  line-height: 1.7;
  font-size: 18px;
  -webkit-font-smoothing: antialiased;
}

.wrap { max-width: var(--max); margin: 0 auto; padding: 0 var(--pad); }

/* NAV */
nav {
  position: sticky; top: 0; z-index: 100;
  background: rgba(248,249,251,0.94);
  backdrop-filter: blur(10px);
  border-bottom: 0.5px solid var(--rule);
  padding: 0.875rem 0;
}
nav .wrap { display: flex; align-items: center; justify-content: space-between; }
.nav-logo { height: 30px; width: auto; display: block; cursor: pointer; }
.nav-links { display: flex; gap: 1.5rem; list-style: none; }
.nav-links a {
  font-size: 0.875rem; color: var(--ink-mid);
  text-decoration: none; transition: color 0.15s;
}
.nav-links a:hover { color: var(--navy); }

/* TAG */
.tag {
  font-size: 0.68rem; letter-spacing: 0.05em; text-transform: uppercase;
  background: var(--tag-bg); color: var(--tag-fg);
  padding: 0.2rem 0.6rem; border-radius: 2px;
}

/* FOOTER */
footer { padding: 2rem 0; border-top: 0.5px solid var(--rule); }
footer .wrap { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; }
.footer-logo { height: 22px; width: auto; opacity: 0.45; }
.footer-links { display: flex; gap: 1.5rem; list-style: none; }
.footer-links a { font-size: 0.8rem; color: var(--ink-light); text-decoration: none; }
.footer-links a:hover { color: var(--navy); }

@media (max-width: 600px) {
  :root { --pad: 1.25rem; }
}
