/* Migro — Global Design System */

:root {
  --teal-600: #1F9E95;
  --teal-500: #2BB3A8;
  --teal-400: #3DB7AE;
  --teal-100: #D6F0EE;
  --orange-500: #F07A3A;
  --orange-400: #F79968;
  --orange-100: #FFE8DC;
  --ink: #1C2330;
  --ink-2: #3A4657;
  --ink-3: #6B7684;
  --ink-4: #9AA3AF;
  --cream: #FBF8F3;
  --off-white: #F6F3EE;
  --peach-soft: #FFF4EC;
  --line: #E6E0D6;
  --line-2: #EFEAE1;
  --charcoal: #12161D;
}

/* Reset */
* { box-sizing: border-box; margin: 0; padding: 0; }

/* Base */
html, body {
  background: var(--cream);
  font-family: 'Inter', system-ui, sans-serif;
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
  line-height: 1.6;
}

h1, h2, h3, h4 {
  font-family: 'Inter Tight', sans-serif;
  letter-spacing: -0.025em;
  color: var(--ink);
}

.container { max-width: 1280px; margin: 0 auto; padding: 0 32px; }

/* Announcement bar */
.ann-bar {
  background: var(--charcoal);
  color: #fff;
  padding: 11px 24px;
  text-align: center;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.ann-bar .pill {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.16em;
  padding: 4px 10px;
  background: rgba(61,183,174,0.15);
  border: 1px solid rgba(61,183,174,0.3);
  border-radius: 99px;
  color: var(--teal-400);
  text-transform: uppercase;
}
.ann-bar .ann-txt { color: rgba(255,255,255,0.82); }
.ann-bar a.ann-cta { color: var(--orange-400); font-weight: 600; text-decoration: none; }

/* Navigation */
.site-nav {
  background: var(--cream);
  border-bottom: 1px solid var(--line);
  padding: 20px 0;
}
.site-nav.sticky { position: sticky; top: 0; z-index: 20; }
.nav-inner { display: flex; align-items: center; justify-content: space-between; }
.nav-brand { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.nav-brand .wm {
  font-family: 'Inter Tight', sans-serif;
  font-weight: 800;
  font-size: 22px;
  letter-spacing: -0.04em;
  color: var(--ink);
}
.nav-links { display: flex; gap: 28px; font-size: 14px; }
.nav-links a { color: var(--ink-2); text-decoration: none; }
.nav-links a:hover { color: var(--ink); }
.nav-links a.active { color: var(--ink); font-weight: 600; }

/* Footer */
.footer { background: var(--charcoal); color: rgba(255,255,255,0.6); padding: 56px 0 40px; }
.footer-inner { display: flex; flex-direction: column; align-items: center; gap: 28px; }
.footer-logo { display: flex; align-items: center; gap: 12px; }
.footer-logo .wm {
  font-family: 'Inter Tight', sans-serif;
  font-weight: 800;
  font-size: 22px;
  letter-spacing: -0.04em;
  color: #fff;
}
.footer-links {
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
  justify-content: center;
  font-size: 14px;
}
.footer-links a { color: rgba(255,255,255,0.65); text-decoration: none; transition: color .15s; }
.footer-links a:hover { color: #fff; }
.footer-copy {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.12em;
  color: rgba(255,255,255,0.35);
  text-transform: uppercase;
}

/* Responsive */
@media (max-width: 720px) {
  .nav-links { display: none; }
}
