:root {
  --font-heading: 'Oswald', 'Arial Narrow', sans-serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --bg: #f6f1e4;
  --surface: #ffffff;
  --ink: #1c2027;
  --muted: #5c6470;
  --primary: #a8262c;
  --on-primary: #ffffff;
  --border: #e6ddc4;
  --header-bg: #0d1f36;
  --header-text: #ffffff;
  --accent: #c8a24a;
  --geo-banner-bg: #a8262c;
  --geo-banner-text: #ffffff;
  --hero-overlay: linear-gradient(180deg, rgba(13,31,54,0.55), rgba(13,31,54,0.85));
}

h1, h2, h3 { text-transform: uppercase; letter-spacing: 0.5px; }

.eyebrow {
  display: inline-block;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-size: 0.78rem;
  color: var(--accent);
  margin-bottom: 10px;
}

.topbar { background: var(--header-bg); color: var(--accent); text-align: center; font-size: 0.82rem; padding: 7px 12px; letter-spacing: 0.5px; }

.hero-content { max-width: 720px; }
.hero-content p { color: #dfe4ea; font-size: 1.08rem; }

.trust-bar { background: var(--header-bg); padding: 30px 0; }
.trust-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; text-align: center; }
.trust-grid strong { display: block; color: var(--accent); font-family: var(--font-heading); letter-spacing: 1px; }
.trust-grid span { font-size: 0.85rem; color: #cdd4de; }

.tag {
  display: inline-block;
  background: var(--header-bg);
  color: var(--accent);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 5px 12px;
  border-radius: 999px;
  text-transform: uppercase;
}

.story-section { padding: 70px 0; max-width: 720px; }

@media (max-width: 700px) {
  .trust-grid { grid-template-columns: repeat(2,1fr); }
}
