
/* Prevent horizontal scroll site-wide */
html, body {
  overflow-x: clip; /* 'clip' avoids scrollbars but still lets transforms work */
  max-width: 100%;
}


:root{
  --brand:#0d6efd;
  --text:#0b0b0f;
  --muted:#6b7280;
  --bg:#ffffff;
  --border:#e5e7eb;
}
@media (prefers-color-scheme: dark){
  :root{
    --text:#e6e6e6;
    --muted:#a1a1aa;
    --bg:#0b0b0f;
    --border:#1f2937;
  }
}
html,body{
  scroll-behavior:smooth;
  background:var(--bg);
  color:var(--text);
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Helvetica Neue', Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a{ color: var(--text); }
a:hover{ opacity:.8; }

/* Header (Apple-like minimal) */

header .navbar-brand img{ display:block; }
header .nav .menu-item > a span.nav-link{
  padding: .25rem .75rem;
  border-radius: 999px;
  transition: background .2s ease, opacity .2s ease;
  color: var(--text);
}
header .nav .menu-item > a span.nav-link:hover{
  background: rgba(0,0,0,.05);
}
@media (prefers-color-scheme: dark){
  header .nav .menu-item > a span.nav-link:hover{
    background: rgba(255,255,255,.08);
  }
}

/* Page rhythm */
section, .container, .entry-content{ line-height:1.6; }
.rounded-4{ border-radius: 1rem; }
.border{ border-color: var(--border) !important; }
.border-top{ border-top-color: var(--border) !important; }
.border-bottom{ border-bottom-color: var(--border) !important; }

/* Buttons */
.btn{ border-radius: 999px; padding: .6rem 1rem; }
.btn-primary{ background:#0d6efd; border-color:#0d6efd; }
.btn-outline-secondary{ color: var(--text); border-color: var(--border); }

/* Hero adjustments */
.hero-eyebrow{ letter-spacing:.12em; text-transform:uppercase; font-weight:700; font-size:.8rem; color:#2563eb; }
.lead{ color: var(--muted) !important; }




