/* ===== CSS Variables & Base Styles ===== */

:root {
  --ink: #071426;
  --ink2: #0b1e38;
  --navy: #0a2342;
  --blue: #0a66d8;
  --sky: #25a7ff;
  --soft: #f4f8fc;
  --soft2: #eaf3fb;
  --line: #d9e3ee;
  --text: #1f2937;
  --muted: #637083;
  --white: #fff;
  --good: #18a058;
  --shadow: 0 24px 70px rgba(7, 20, 38, 0.14);
  --max: 1180px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  color: var(--text);
  background: #fff;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a {
  color: inherit;
  text-decoration: none;
}

/* Typography */
h1 {
  font-size: clamp(70px, 6.4vw, 38px);
  line-height: 0.96;
  margin: 0 0 24px;
  max-width: 720px;
}

h2 {
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.06;
  letter-spacing: -0.045em;
  margin: 0 0 18px;
  color: var(--ink);
}

h3 {
  font-size: 21px;
  line-height: 1.2;
  letter-spacing: -0.025em;
  margin: 0 0 9px;
  color: var(--ink);
}

.lead {
  font-size: 19px;
  color: #d8e8fa;
  max-width: 680px;
  margin: 0 0 28px;
}

.kicker {
  color: var(--blue);
  font-weight: 950;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  font-size: 13px;
}

.kicker-muted {
  color: #7f93ab;
}

.copy p,
.center p {
  font-size: 18px;
  color: #526071;
}

/* Utility Classes */
.wrap {
  max-width: var(--max);
  margin: auto;
  padding: 0 24px;
}

.center {
  max-width: 780px;
  text-align: center;
  margin: 0 auto;
}

.section {
  padding: 88px 0;
}

.section-soft {
  background: linear-gradient(180deg, #fff, var(--soft));
}
