.pilot-hero {
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 24%, rgba(255, 202, 47, 0.1), transparent 25%),
    radial-gradient(circle at 16% 76%, rgba(255, 100, 77, 0.08), transparent 28%),
    var(--ink);
  color: var(--headline);
}

.pilot-hero-inner {
  display: grid;
  min-height: 690px;
  grid-template-columns: minmax(0, 1.45fr) minmax(290px, 0.55fr);
  align-items: end;
  gap: clamp(50px, 8vw, 140px);
  padding-block: clamp(100px, 12vw, 165px) 90px;
}

.pilot-hero-copy { max-width: 810px; }

.pilot-hero h1,
.pilot-contact h2 {
  margin-bottom: 28px;
  font-family: "Nunito", system-ui, sans-serif;
  font-size: clamp(3.5rem, 6vw, 6.6rem);
  font-variation-settings: "wght" 900;
  font-weight: 900;
  letter-spacing: -0.065em;
  line-height: 1;
}

.pilot-lede {
  margin-bottom: 13px;
  color: var(--gold);
  font-size: clamp(1.35rem, 2.2vw, 2rem);
  font-weight: 850;
  font-variation-settings: normal;
  line-height: 1.25;
}

.pilot-hero-body,
.pilot-contact-grid > div:last-child > p:first-child {
  max-width: 620px;
  color: var(--body);
  font-size: clamp(1.05rem, 1.4vw, 1.2rem);
  line-height: 1.65;
}

.pilot-action {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
  margin-top: 26px;
  padding: 13px 22px;
  border-radius: 14px;
  background: var(--gold);
  box-shadow: 0 14px 34px rgba(255, 202, 47, 0.16);
  color: var(--ink);
  font-size: 0.87rem;
  font-weight: 900;
  font-variation-settings: normal;
  text-decoration: none;
}

.pilot-action:hover { background: #ffd45a; }
.pilot-action:focus-visible { outline-color: var(--gold); }

.pilot-note {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 0 0 7px 31px;
  border-left: 1px solid rgba(255, 202, 47, 0.34);
}

.pilot-note-number {
  margin-bottom: auto;
  color: var(--gold);
  font-family: "Oswald", "Arial Narrow", sans-serif;
  font-size: clamp(5rem, 8vw, 8.5rem);
  line-height: 0.9;
}

.pilot-note-label,
.pilot-note-foot,
.pilot-truth-label,
.pilot-step-number {
  font-family: "Oswald", "Arial Narrow", sans-serif;
  font-size: 0.77rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.pilot-note-label { margin: 35px 0 14px; color: var(--gold); }
.pilot-note > p:not(.pilot-note-label, .pilot-note-foot) { margin-bottom: 0; font-size: 1.5rem; font-weight: 780; font-variation-settings: normal; line-height: 1.3; }
.pilot-note-rule { height: 1px; margin: 32px 0 18px; background: var(--line); }
.pilot-note-foot { margin-bottom: 0; color: var(--muted); line-height: 1.6; }

.pilot-idea,
.pilot-process { background: var(--paper); color: var(--ink); }

.pilot-idea { padding-block: clamp(90px, 11vw, 155px); }
.pilot-idea-grid { display: grid; grid-template-columns: 1fr 0.72fr; gap: clamp(55px, 9vw, 150px); }
.pilot-idea h2,
.pilot-section-heading h2,
.pilot-truth h2 {
  margin-bottom: 0;
  font-size: clamp(2.5rem, 3.9vw, 4.35rem);
  font-variation-settings: "wght" 850;
  line-height: 1.08;
  letter-spacing: -0.055em;
}
.pilot-idea h2 em { color: #866000; font-style: normal; }
.pilot-idea-copy { padding-top: 38px; border-top: 1px solid var(--dark-line); }
.pilot-idea-copy p { max-width: 570px; margin-bottom: 22px; color: var(--dark-body); font-size: clamp(1.05rem, 1.4vw, 1.19rem); line-height: 1.7; }

.pilot-process { padding-bottom: clamp(95px, 11vw, 150px); }
.pilot-section-heading { padding-bottom: 40px; }
.pilot-steps { border-top: 1px solid var(--dark-line); }
.pilot-step {
  display: grid;
  grid-template-columns: minmax(150px, 0.27fr) 1fr;
  gap: 50px;
  padding-block: 35px 38px;
  border-bottom: 1px solid var(--dark-line);
}
.pilot-step-number { padding-top: 8px; color: #715b28; }
.pilot-step h3 { margin-bottom: 10px; font-size: clamp(1.35rem, 2vw, 1.85rem); line-height: 1.2; }
.pilot-step p { max-width: 630px; margin-bottom: 0; color: var(--dark-body); font-size: 1.05rem; line-height: 1.65; }

.pilot-truth { padding-block: clamp(75px, 9vw, 120px); background: var(--gold); color: var(--ink); }
.pilot-truth-grid { display: grid; grid-template-columns: minmax(155px, 0.27fr) 1fr; gap: 50px; }
.pilot-truth-label { margin: 12px 0 0; }
.pilot-truth h2 { max-width: 860px; }
.pilot-truth p:last-child { max-width: 740px; margin: 28px 0 0; font-size: clamp(1.05rem, 1.4vw, 1.2rem); font-weight: 650; font-variation-settings: normal; line-height: 1.65; }

.pilot-contact { padding-block: clamp(95px, 11vw, 155px); background: var(--ink); color: var(--headline); }
.pilot-contact-grid { display: grid; grid-template-columns: 1fr 0.74fr; gap: clamp(55px, 9vw, 150px); }
.pilot-contact h2 { max-width: 730px; font-size: clamp(3.1rem, 5vw, 5.4rem); }
.pilot-contact-grid > div:last-child { padding-top: 38px; border-top: 1px solid var(--line); }
.pilot-contact-grid > div:last-child > p:first-child { margin-bottom: 0; }
.pilot-contact-note { max-width: 530px; margin: 24px 0 0; color: var(--muted); font-size: 0.88rem; line-height: 1.55; }

@media (max-width: 900px) {
  .pilot-hero-inner { min-height: 0; grid-template-columns: 1fr; gap: 85px; padding-block: 90px 75px; }
  .pilot-note { min-height: 280px; padding-left: 24px; }
  .pilot-note-number { font-size: 6rem; }
  .pilot-idea-grid,
  .pilot-contact-grid { grid-template-columns: 1fr; gap: 42px; }
  .pilot-idea-copy,
  .pilot-contact-grid > div:last-child { padding-top: 30px; }
}

@media (max-width: 580px) {
  .pilot-hero-inner { gap: 65px; padding-block: 72px 64px; }
  .pilot-hero h1 { font-size: clamp(2.85rem, 11vw, 4.6rem); }
  .pilot-contact h2 { font-size: clamp(2.75rem, 10vw, 4rem); }
  .pilot-note { min-height: 0; }
  .pilot-note-number { display: none; }
  .pilot-note-label { margin-top: 0; }
  .pilot-note > p:not(.pilot-note-label, .pilot-note-foot) { font-size: 1.25rem; }
  .pilot-step,
  .pilot-truth-grid { grid-template-columns: 1fr; gap: 13px; }
  .pilot-step { padding-block: 28px 32px; }
  .pilot-truth-label { margin: 0 0 8px; }
  .pilot-action { width: 100%; }
}
