/* global.css */
:root {
  --ink: #2B3A22;
  --paper: #F8F7F2;
  --cream: #faf8f2;
  --accent: #A87828;
  --accent2: #6B7B6E;
  --muted: #6B7B6E;
  --border: #d4d0c8;
}

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

body { 
  font-family: 'Golos Text', sans-serif; 
  background: var(--paper); 
  color: var(--ink); 
  min-height: 100vh; 
  line-height: 1.5;
}

.container { max-width: 920px; margin: 0 auto; padding: 0 32px; }
.divider { height: 1.5px; background: var(--border); margin: 40px 0; }
.section-label { font-family: 'Unbounded', sans-serif; font-size: 9px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--muted); margin-bottom: 28px; display: block; }

/* Navigation */
.site-nav { background: var(--ink); padding: 0 40px; display: flex; justify-content: space-between; align-items: center; height: 64px; position: sticky; top: 0; z-index: 1000; border-bottom: 1px solid rgba(255,255,255,0.05); }
.nav-brand { font-family: 'Unbounded', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 2px; color: var(--accent); text-decoration: none; }
.nav-menu { display: flex; gap: 24px; align-items: center; }
.nav-link { font-family: 'Unbounded', sans-serif; font-size: 9px; font-weight: 600; letter-spacing: 1px; color: rgba(255,255,255,0.55); text-decoration: none; transition: color 0.2s; text-transform: uppercase; }
.nav-link:hover, .nav-link.active { color: white; }
.nav-link.active { color: var(--accent); }


/* Buttons */
.btn-primary { font-family: 'Unbounded', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 1px; padding: 14px 28px; background: var(--accent); color: var(--ink); border: none; border-radius: 8px; cursor: pointer; text-decoration: none; transition: all 0.2s; display: inline-flex; align-items: center; justify-content: center; }
.btn-primary:hover { background: #967020; }
.btn-ghost { font-family: 'Unbounded', sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 1px; padding: 14px 28px; background: transparent; color: var(--ink); border: 1.5px solid var(--border); border-radius: 8px; cursor: pointer; text-decoration: none; transition: all 0.2s; display: inline-flex; align-items: center; justify-content: center;}

/* Footer */
.site-footer { background: var(--ink); color: white; padding: 40px; }
.footer-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 24px; }
.footer-brand { font-family: 'Unbounded', sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 2px; color: var(--accent); }
.footer-brand span { display: block; font-size: 10px; font-weight: 400; color: #7A9B87; margin-top: 4px; letter-spacing: 1px; }
.footer-links { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 12px; }
.footer-link { display: inline-flex; align-items: center; gap: 8px; font-family: 'Unbounded', sans-serif; font-size: 10px; font-weight: 600; letter-spacing: 1px; color: white; text-decoration: none; padding: 10px 18px; border: 1.5px solid rgba(255,255,255,0.2); border-radius: 8px; transition: all 0.2s; }
.footer-link:hover { border-color: var(--accent); color: var(--accent); }
.footer-copy { font-size: 11px; color: #7A9B87; text-align: right; line-height: 1.7; }

@media (max-width: 768px) {
  .site-nav { padding: 0 20px; }
  .menu-toggle { display: block; }
  .nav-menu { display: none; position: absolute; top: 64px; left: 0; width: 100%; background: var(--ink); flex-direction: column; padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,0.1); box-shadow: 0 8px 24px rgba(13,74,48,0.2); }
  .nav-menu.open { display: flex; }
}
