/* Elevate Labs — base element styles & a few utility classes.
   Light, optional resets so specimen cards and components render on-brand. */

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

body {
  margin: 0;
  font-family: var(--body-font);
  font-size: var(--text-base);
  line-height: var(--leading-normal);
  color: var(--text-body);
  background: var(--surface-page);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, h5 {
  font-family: var(--heading-font);
  font-weight: var(--heading-weight);
  color: var(--text-strong);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
  margin: 0;
  text-wrap: balance;
}

p { margin: 0; text-wrap: pretty; }

a { color: var(--text-link); text-decoration: none; }
a:hover { text-decoration: underline; }

::selection { background: var(--orange-200); color: var(--navy-800); }

/* ---- Reusable brand utilities ---- */
.el-eyebrow {
  font-family: var(--eyebrow-font);
  font-weight: var(--fw-bold);
  font-size: var(--text-sm);
  letter-spacing: var(--tracking-caps);
  text-transform: uppercase;
  color: var(--text-accent);
}

.el-display {
  font-family: var(--display-font);
  font-weight: var(--display-weight);
  font-size: var(--text-4xl);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
  color: var(--text-strong);
}

/* Mountain-rule: a tiny brand divider echoing the logo peaks */
.el-peak-rule {
  width: 56px; height: 4px; border: 0; border-radius: var(--radius-pill);
  background: var(--orange-500);
}
