/* EMMY. — shared stylesheet
   Palette pulled directly from The Root of Evil artwork:
   blue #003380, yellow #FFE000, pink #C83771, maroon #7A0000, orange #FE6701, cream #F3EFE3
*/

@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap');

:root {
  --blue: #003380;
  --blue-deep: #001f4d;
  --yellow: #FFE000;
  --pink: #C83771;
  --maroon: #7A0000;
  --orange: #FE6701;
  --cream: #F3EFE3;
  --ink: #12100B;
  --white: #FFFFFF;

  --display: 'Space Grotesk', sans-serif;
  --body: 'Inter', sans-serif;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: var(--body);
  background: var(--cream);
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; }

img { max-width: 100%; display: block; }

/* ---------- Nav ---------- */
.site-nav {
  position: sticky;
  top: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22px 5vw;
  background: var(--cream);
  border-bottom: 1px solid rgba(18,16,11,0.1);
}

.site-nav .wordmark {
  font-family: var(--display);
  font-weight: 700;
  font-size: 1.4rem;
  letter-spacing: -0.01em;
  text-decoration: none;
  color: var(--ink);
}

.site-nav ul {
  list-style: none;
  display: flex;
  gap: 32px;
  margin: 0;
  padding: 0;
}

.site-nav a.nav-link {
  text-decoration: none;
  font-family: var(--body);
  font-weight: 500;
  font-size: 0.95rem;
  color: var(--ink);
  padding-bottom: 3px;
  border-bottom: 2px solid transparent;
  transition: border-color 0.15s ease;
}

.site-nav a.nav-link:hover,
.site-nav a.nav-link.active {
  border-bottom-color: var(--orange);
}

.nav-toggle { display: none; }

@media (max-width: 640px) {
  .site-nav ul { gap: 18px; }
  .site-nav a.nav-link { font-size: 0.85rem; }
}

/* ---------- Footer ---------- */
.site-footer {
  padding: 40px 5vw 50px;
  background: var(--ink);
  color: var(--cream);
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  font-family: var(--body);
  font-size: 0.85rem;
}

.site-footer a { text-decoration: none; border-bottom: 1px solid rgba(243,239,227,0.4); }
.site-footer a:hover { border-bottom-color: var(--cream); }

/* ---------- Buttons ---------- */
.btn {
  display: inline-block;
  font-family: var(--display);
  font-weight: 600;
  font-size: 1rem;
  padding: 14px 30px;
  border-radius: 3px;
  text-decoration: none;
  border: 2px solid var(--ink);
  color: var(--ink);
  transition: transform 0.15s ease, background 0.15s ease, color 0.15s ease;
}

.btn:hover { transform: translateY(-2px); }

.btn-solid {
  background: var(--ink);
  color: var(--cream);
}

.btn-solid:hover { background: var(--orange); border-color: var(--orange); color: var(--ink); }

.btn-invert {
  border-color: var(--cream);
  color: var(--cream);
}

.btn-invert:hover { background: var(--cream); color: var(--blue); }

/* ---------- Utility ---------- */
.eyebrow {
  font-family: var(--body);
  font-weight: 600;
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--orange);
}

.wrap {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 5vw;
}
