@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Fraunces:ital,wght@0,400;0,600;0,700;1,400&display=swap');

.container { max-width: var(--container-max); margin: 0 auto; padding: 0 var(--space-5); }

.eyebrow { font-size: var(--text-xs); text-transform: uppercase; letter-spacing: 0.1em; font-weight: 600; color: var(--color-accent-dark); }

/* === Header === */
.site-header { background: var(--color-white); border-bottom: 1px solid var(--color-mist); height: var(--header-height); display: flex; align-items: center; position: sticky; top: 0; z-index: 100; box-shadow: var(--shadow-sm); }
.site-header .container { display: flex; justify-content: space-between; align-items: center; width: 100%; }
.brand { display: flex; align-items: center; gap: var(--space-3); font-family: var(--font-serif); font-size: var(--text-xl); font-weight: 700; color: var(--color-primary); }
.brand-mark { width: 32px; height: 32px; border-radius: var(--radius-sm); background: linear-gradient(135deg, var(--color-primary), var(--color-primary-light)); position: relative; }
.brand-mark::after { content: ''; position: absolute; inset: 6px; border-radius: 2px; background: var(--color-accent); }
.site-nav ul { display: flex; gap: var(--space-6); }
.site-nav a { font-size: var(--text-sm); font-weight: 500; color: var(--color-graphite); padding: var(--space-2) 0; position: relative; transition: color var(--transition-fast); }
.site-nav a:hover, .site-nav a.active { color: var(--color-primary); }
.site-nav a.active::after { content: ''; position: absolute; bottom: -4px; left: 0; right: 0; height: 2px; background: var(--color-accent); border-radius: var(--radius-full); }

@media (max-width: 640px) {
  .site-nav ul { gap: var(--space-4); }
  .site-nav a { font-size: var(--text-xs); }
  .brand { font-size: var(--text-lg); }
}

/* === Footer === */
.site-footer { background: var(--color-primary-dark); color: rgba(255,255,255,0.75); padding: var(--space-8) 0; margin-top: var(--space-16); text-align: center; font-size: var(--text-sm); }
.site-footer strong { color: var(--color-accent); }
.site-footer p { margin-bottom: var(--space-2); }
