/* ============================================================
   Manya Khanna — Base elements & helpers
   Light-touch resets + a few brand utility classes used across
   specimen cards, components and UI kits.
   ============================================================ */

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

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  font-family: var(--font-sans);
  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;
}

/* Headings default to the display serif, but never force margins */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-display);
  font-weight: var(--weight-regular);
  color: var(--text-strong);
  line-height: var(--leading-snug);
  letter-spacing: var(--tracking-display);
  margin: 0;
}

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

a { color: var(--text-brand); text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 0.18em; }

::selection { background: var(--blue-200); color: var(--ink-900); }

:focus-visible {
  outline: none;
  box-shadow: var(--shadow-focus);
  border-radius: var(--radius-xs);
}

/* ---- Type helpers -------------------------------------- */
.font-display { font-family: var(--font-display); }
.font-serif   { font-family: var(--font-serif); }
.font-sans    { font-family: var(--font-sans); }
.font-script  { font-family: var(--font-script); }

/* Eyebrow: the EMPATHY • TRUST • GROWTH style lockup */
.eyebrow {
  font-family: var(--font-sans);
  font-size: var(--text-2xs);
  font-weight: var(--weight-medium);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--text-soft);
}

/* Editorial lead paragraph */
.lead {
  font-family: var(--font-serif);
  font-size: var(--text-h4);
  line-height: var(--leading-relaxed);
  color: var(--text-body);
}

/* Signature accent — use for a single name or short phrase */
.signature {
  font-family: var(--font-script);
  color: var(--text-brand);
  font-size: 2rem;
  line-height: 1;
}
