*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }

:root {
  --ink: #f4f6f8;
  --ink2: #ffffff;
  --ink3: #e8ecf0;
  --cream: #111827;
  --cream2: #1f2937;
  --accent: #6C4EE0;
  --accent2: #4A90E2;
  --gold: #F59E0B;
  --green: #25D366;
  --white: #fff;
  --muted: #4b5563;
  --muted2: rgba(17,24,39,0.35);
  --border: rgba(0,0,0,0.08);
  --grad: linear-gradient(135deg, #6C4EE0 0%, #4A90E2 100%);
}

body {
  font-family: 'DM Sans', sans-serif;
  background: var(--ink);
  color: var(--cream);
  overflow-x: hidden;
  cursor: default;
}

/* ─── SHARED SECTION ─── */
section { padding: clamp(72px, 8vw, 110px) 5%; }
.sec-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 20px;
}
.sec-eyebrow::before {
  content: '';
  display: block;
  width: 24px;
  height: 1px;
  background: var(--muted);
}
.sec-h2 {
  font-family: 'DM Serif Display', serif;
  font-size: clamp(32px, 3.5vw, 52px);
  font-weight: 400;
  color: var(--cream);
  line-height: 1.1;
  margin-bottom: 20px;
  letter-spacing: -.5px;
}
.sec-h2 em { font-style: italic; color: var(--accent); }
.sec-intro { font-size: 15px; color: var(--muted); max-width: 560px; line-height: 1.75; font-weight: 300; }
.sec-center { text-align: center; margin-bottom: 48px; }
.sec-center .sec-intro { margin: 0 auto; }
.sec-center .sec-eyebrow { justify-content: center; }
.sec-center .sec-eyebrow::before { display: none; }

/* ─── READABILITY REFINEMENT ─── */
.sec-intro,
.svc-card p,
.why-item p,
.hiw-step-content p,
.t-quote,
.faq-a,
.founder-note p,
.cta-section p,
.plans-note,
.ft-brand p {
  color: #374151;
  font-weight: 500;
  line-height: 1.75;
}
