:root {
  --ink: #121821;
  --body: #303b4d;
  --muted: #647084;
  --quiet: #8a95a6;
  --paper: #ffffff;
  --canvas: #f6f8fb;
  --line: #d8e0ea;
  --line-strong: #aeb9c8;
  --dark: #0d141d;
  --dark-2: #182231;
  --orange: #ef6b2f;
  --orange-deep: #c94d18;
  --blue: #0c4f8f;
  --blue-soft: #e9f2fb;
  --max: 1216px;
  --font-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --font-mono: Menlo, Monaco, Consolas, "Courier New", monospace;
  --weight-display: 600;
  --weight-label: 900;
  --tracking-display: -0.015em;
  --tracking-wide: 0.18em;
  --motion-fast: 0.18s cubic-bezier(0.16, 1, 0.3, 1);
  --motion-medium: 0.32s cubic-bezier(0.16, 1, 0.3, 1);
}

* { box-sizing: border-box; letter-spacing: 0; }
html { scroll-behavior: auto; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--font-sans);
  line-height: 1.55;
  word-wrap: break-word;
  word-break: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
}

a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
img { display: block; max-width: 100%; }

.container {
  width: min(var(--max), calc(100% - 48px));
  margin: 0 auto;
}

.section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--orange-deep);
  font-size: 12px;
  font-weight: var(--weight-label);
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.eyebrow {
  display: block;
  color: var(--orange-deep);
  font-size: 11px;
  font-weight: var(--weight-label);
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.section-title {
  margin: 14px 0 0;
  max-width: 760px;
  font-size: clamp(36px, 5vw, 72px);
  line-height: 0.98;
  font-weight: var(--weight-display);
  letter-spacing: var(--tracking-display);
}

.section-copy {
  max-width: 720px;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.65;
}

@media (max-width: 640px) {
  .container { width: min(100% - 32px, var(--max)); }
  .section-title { font-size: 38px; }
  .section-copy { font-size: 16px; }
}
