/* Pilot pages. The first block is copied from the mimese.ai homepage stylesheet (match it exactly); the second adds
   the form, FAQ and focus styles in the same design language. Shared by /pilot/ and /pilot/thanks.html. */
:root{
  --ink:#101418; --muted:#5b6470; --line:#e7eaee;
  --accent:#2f54eb; --accent-soft:#eef2ff; --bg:#ffffff; --bg-soft:#f7f8fa;
}
*{box-sizing:border-box; margin:0; padding:0;}
body{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Inter,Helvetica,Arial,sans-serif;
     color:var(--ink); background:var(--bg); line-height:1.6; -webkit-font-smoothing:antialiased;}
.wrap{max-width:1080px; margin:0 auto; padding:0 24px;}
nav{border-bottom:1px solid var(--line);}
nav .wrap{display:flex; align-items:center; justify-content:space-between; height:64px;}
.logo{font-weight:800; font-size:20px; letter-spacing:-0.02em;}
.logo span{color:var(--accent);}
.nav-cta{font-size:14px; font-weight:600; color:#fff; background:var(--ink);
         padding:10px 18px; border-radius:999px; text-decoration:none;}
.nav-cta:hover{background:var(--accent);}
header.hero{padding:96px 0 72px; text-align:center;}
.eyebrow{display:inline-block; font-size:13px; font-weight:700; letter-spacing:0.08em;
         text-transform:uppercase; color:var(--accent); background:var(--accent-soft);
         padding:6px 14px; border-radius:999px; margin-bottom:24px;}
h1{font-size:clamp(36px,5.4vw,60px); line-height:1.08; letter-spacing:-0.03em; margin-bottom:20px;}
.lede{font-size:19px; color:var(--muted); max-width:700px; margin:0 auto 36px;}
.cta-row{display:flex; gap:12px; justify-content:center; flex-wrap:wrap;}
.btn{display:inline-block; font-weight:700; font-size:16px; padding:14px 28px;
     border-radius:999px; text-decoration:none;}
.btn-primary{background:var(--accent); color:#fff;}
.btn-primary:hover{background:#1f3fc4;}
.btn-ghost{border:1px solid var(--line); color:var(--ink);}
.btn-ghost:hover{border-color:var(--ink);}
section{padding:72px 0;}
section.alt{background:var(--bg-soft);}
h2{font-size:clamp(26px,3.4vw,36px); letter-spacing:-0.02em; line-height:1.2;
   margin-bottom:16px; text-align:center;}
.sub{color:var(--muted); text-align:center; max-width:660px; margin:0 auto 48px; font-size:17px;}
.cards{display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:20px;}
.card{background:#fff; border:1px solid var(--line); border-radius:16px; padding:32px 28px;}
.card h3{font-size:19px; margin-bottom:10px; letter-spacing:-0.01em;}
.card p{color:var(--muted); font-size:15.5px;}
.card .tag{display:inline-block; font-size:12px; font-weight:700; color:var(--accent);
           letter-spacing:0.06em; text-transform:uppercase; margin-bottom:12px;}
.steps{display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:20px;}
.step{padding:28px 24px; border-top:3px solid var(--accent);}
.step .n{font-size:13px; font-weight:800; color:var(--accent); letter-spacing:0.08em; margin-bottom:8px;}
.step h3{font-size:18px; margin-bottom:8px;}
.step p{color:var(--muted); font-size:15px;}
.quote{max-width:760px; margin:0 auto; text-align:center;}
.quote p{font-size:clamp(22px,3vw,30px); letter-spacing:-0.02em; line-height:1.35; font-weight:600;}
.quote .attr{margin-top:20px; color:var(--muted); font-size:15px;}
.pilot{background:var(--ink); color:#fff; border-radius:24px; padding:64px 40px; text-align:center;}
.pilot h2{color:#fff;}
.pilot .sub{color:#aeb6c2;}
.pilot .btn-primary{background:#fff; color:var(--ink);}
.pilot .btn-primary:hover{background:var(--accent-soft);}
footer{border-top:1px solid var(--line); padding:32px 0; color:var(--muted); font-size:14px;}
footer .wrap{display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px;}
@media(max-width:640px){ header.hero{padding:64px 0 48px;} .pilot{padding:48px 24px;} }

/* ---- pilot additions ---- */
a{color:var(--accent);}
.logo{color:var(--ink); text-decoration:none;}
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible{
  outline:3px solid var(--accent); outline-offset:2px;}
button.btn{border:0; cursor:pointer; font-family:inherit;}
h2.section-title{margin-bottom:40px;}
.apply{max-width:680px; margin:0 auto;}
.apply .card{padding:36px 32px;}
.field{margin-bottom:22px;}
.field label, .field legend{display:block; font-weight:600; font-size:15px; margin-bottom:6px;}
.field .req{color:var(--accent);}
.field .help{color:var(--muted); font-size:14px; margin-top:6px;}
.field input[type=text], .field input[type=email], .field select, .field textarea{
  width:100%; font:inherit; font-size:16px; color:var(--ink); background:#fff;
  border:1px solid var(--line); border-radius:12px; padding:12px 14px;}
.field select{appearance:none; -webkit-appearance:none; padding-right:40px;
  background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);
  background-position:calc(100% - 20px) 50%, calc(100% - 15px) 50%; background-size:5px 5px,5px 5px; background-repeat:no-repeat;}
.field textarea{min-height:110px; resize:vertical;}
.field input:focus, .field select:focus, .field textarea:focus{border-color:var(--accent);}
fieldset.field{border:0;}
.checks{display:grid; gap:10px;}
.field label.check{display:flex; gap:10px; align-items:flex-start; font-weight:400; font-size:15.5px; margin-bottom:0; cursor:pointer;}
.check input{width:18px; height:18px; margin-top:4px; accent-color:var(--accent); flex:none;}
.submit-row{margin-top:8px;}
.submit-row .btn{width:100%;}
.micro{color:var(--muted); font-size:14px; text-align:center; margin-top:12px;}
.hp{display:none !important;}
.statement{max-width:760px; margin:0 auto; text-align:center;}
.statement p{font-size:19px; color:var(--muted);}
.faq{display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:20px;}
.faq .card h3{font-size:18px;}
.next-steps{max-width:640px; margin:0 auto; text-align:left; padding-left:22px; color:var(--muted); font-size:17px;}
.next-steps li{margin-bottom:12px;}
.next-steps li::marker{color:var(--accent); font-weight:800;}
.after{max-width:640px; margin:28px auto 0; color:var(--muted); font-size:16px; text-align:center;}
@media(max-width:640px){ section{padding:56px 0;} .apply .card{padding:28px 20px;} .faq{grid-template-columns:1fr;} }
