.chatbot-hero {
  display: grid;
  grid-template-columns: 1.15fr .72fr;
  gap: 70px;
  align-items: center;
  padding-top: 78px;
  padding-bottom: 86px;
}
.chatbot-hero h1 { font-size: clamp(3rem, 5.8vw, 5.9rem); }
.pilot-note { padding: 38px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--sky); transform: rotate(1deg); }
.pilot-note strong { display: block; margin: 12px 0 18px; font-family: Georgia, serif; font-size: clamp(1.8rem, 3vw, 2.7rem); line-height: 1.12; }
.pilot-note p { color: var(--blue-dark); }
.pilot-note small { display: block; padding-top: 18px; border-top: 1px solid rgba(20,41,50,.15); color: var(--muted); }
.pilot-kicker { color: var(--blue); font-size: .75rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.status-section { display: grid; grid-template-columns: .72fr 1.28fr; gap: 70px; width: 100%; max-width: none; padding-inline: max(20px, calc((100vw - var(--max)) / 2)); background: var(--blue-dark); color: white; }
.status-columns { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.status-columns article { padding: 28px; border: 1px solid rgba(255,255,255,.16); border-radius: 22px; background: rgba(255,255,255,.055); }
.status-columns h3 span { color: var(--lime); }
.status-columns ul { margin: 20px 0 0; padding-left: 20px; color: #c3d1d5; }
.status-columns li + li { margin-top: 10px; }
.pilot-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.pilot-grid article { padding: 28px; border: 1px solid var(--line); border-radius: 22px; background: var(--white); }
.pilot-grid strong { display: block; margin-bottom: 10px; font-size: 1.12rem; }
.pilot-grid p { margin: 0; color: var(--muted); }
.application-section { display: grid; grid-template-columns: .78fr 1.22fr; gap: 70px; align-items: start; }
.application-copy { position: sticky; top: 110px; }
.application-copy > p:not(.eyebrow) { color: var(--muted); }
.privacy-note { margin-top: 30px; padding: 22px; border-left: 4px solid var(--lime); background: var(--white); }
.privacy-note p { margin: 6px 0 0; color: var(--muted); font-size: .92rem; }
.pilot-form { padding: 36px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); box-shadow: 0 18px 45px rgba(20,41,50,.07); }
.form-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.form-field { margin-bottom: 18px; }
.form-field label { display: block; margin-bottom: 7px; font-weight: 750; }
.form-field label span { color: var(--muted); font-size: .82rem; font-weight: 500; }
.form-field input, .form-field select, .form-field textarea { width: 100%; min-height: 50px; padding: 11px 13px; border: 1px solid rgba(20,41,50,.24); border-radius: 12px; background: white; color: var(--ink); font: inherit; }
.form-field textarea { min-height: 112px; resize: vertical; }
.form-field input:focus, .form-field select:focus, .form-field textarea:focus { outline: 3px solid rgba(39,101,125,.18); border-color: var(--blue); }
.check-field { display: grid; grid-template-columns: 20px 1fr; gap: 10px; align-items: start; margin: 15px 0; color: var(--muted); font-size: .9rem; line-height: 1.45; }
.check-field input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--blue); }
.check-field a { color: var(--ink); }
.submit-button { width: 100%; margin-top: 12px; cursor: pointer; }
.submit-button:disabled { cursor: wait; opacity: .65; transform: none; }
.form-status { min-height: 25px; margin: 15px 0 0; font-size: .92rem; font-weight: 700; }
.form-status.is-success { color: #256438; }
.form-status.is-error { color: #a22b2b; }
.honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 900px) {
  .chatbot-hero, .status-section, .application-section { grid-template-columns: 1fr; gap: 36px; }
  .pilot-grid { grid-template-columns: 1fr; }
  .application-copy { position: static; }
}
@media (max-width: 600px) {
  .chatbot-hero { display: grid; grid-template-columns: 1fr; gap: 24px; padding-top: 30px; padding-bottom: 28px; }
  .chatbot-hero h1 { font-size: clamp(2rem, 9vw, 2.7rem); }
  .chatbot-hero .hero-actions { align-items: stretch; }
  .pilot-note { padding: 22px; transform: none; }
  .status-section { gap: 22px; padding-block: 30px; }
  .status-columns, .form-row { grid-template-columns: 1fr; gap: 0; }
  .status-columns { gap: 12px; }
  .status-columns article, .pilot-grid article { padding: 20px; }
  .application-section { gap: 22px; }
  .pilot-form { padding: 20px; }
  .footer-links { flex-wrap: wrap; }
}

