/* ============================================================
   BASE.CSS — In Full Effect
   Reset, root typography, global utilities.
   ============================================================ */

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

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

body {
  font-family: var(--font-body);
  background: var(--bg);
  color: var(--charcoal);
  line-height: 1.6;
  overflow-x: hidden;
}

img { display: block; }

/* ── Headings ────────────────────────────────────────────── */
h1, h2, h3, h4 {
  font-family: var(--font-display);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
}

h1 { font-size: clamp(2.4rem, 6vw,   5rem); }
h2 { font-size: clamp(1.8rem, 4vw,   3rem); }
h3 { font-size: clamp(1.3rem, 2.5vw, 1.8rem); }
h4 { font-size: 1.1rem; font-weight: 600; }

/* ── Body text ───────────────────────────────────────────── */
p {
  font-size: 1.05rem;
  color: var(--charcoal);
  opacity: 0.88;
  max-width: 68ch;
}

p + p { margin-top: 1.25rem; }

/* ── Label / eyebrow ─────────────────────────────────────── */
.label {
  font-family: var(--font-body);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--sienna);
}

/* ── Decorative divider ──────────────────────────────────── */
.divider {
  width: 3rem;
  height: 3px;
  background: var(--sienna);
  margin: 1.25rem 0;
}

/* ── Utility classes ─────────────────────────────────────── */
.text-sienna  { color: var(--sienna); }
.text-center  { text-align: center; }
.mt-1 { margin-top: 0.5rem; }
.mt-2 { margin-top: 1rem; }
.mt-3 { margin-top: 1.5rem; }

/* ── Breadcrumb ──────────────────────────────────────────── */
.breadcrumb {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.82rem;
  color: var(--stone);
  margin-bottom: 2rem;
}
.breadcrumb a {
  color: var(--stone);
  text-decoration: none;
  cursor: pointer;
}
.breadcrumb a:hover { color: var(--sienna); }
.breadcrumb-sep { color: var(--stone-light); }

/* ── Keyframes ───────────────────────────────────────────── */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(30px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes fadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}

.fade-in { opacity: 0; animation: fadeUp 0.6s ease forwards; }
