.pilot-page { color: #dce9ff; background: #071126; font-family: Manrope, Inter, sans-serif; }
.pilot-page * { box-sizing: border-box; }
.pilot-page h1, .pilot-page h2, .pilot-page h3, .pilot-page b { color: inherit; }
.pilot-page p { color: #adbed6; }
.pilot-shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.pilot-hero { position: relative; overflow: hidden; padding: 78px 0 70px; background: radial-gradient(circle at 84% 20%, rgba(16, 191, 234, .22), transparent 32%), linear-gradient(130deg, #0b1731, #0d2350 62%, #102e55); }
.pilot-hero:after { content: ''; position: absolute; inset: 0; pointer-events: none; opacity: .16; background-image: linear-gradient(#80dafa22 1px, transparent 1px), linear-gradient(90deg, #80dafa22 1px, transparent 1px); background-size: 35px 35px; mask-image: linear-gradient(to right, transparent 35%, black); }
.pilot-hero__inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1.12fr .88fr; gap: 54px; align-items: center; }
.pilot-kicker { margin: 0 0 18px; color: #65def6 !important; font-size: 12px !important; letter-spacing: .18em; font-weight: 800; text-transform: uppercase; }
.pilot-hero h1 { margin: 0; max-width: 730px; color: #fff; font: 700 clamp(42px, 5vw, 68px)/1.05 'Space Grotesk', Manrope, sans-serif; letter-spacing: -.055em; }
.pilot-hero h1 span { color: #67def2; }
.pilot-intro { max-width: 610px; font-size: 17px !important; line-height: 1.7; color: #c0d1e7 !important; margin: 24px 0 28px; }
.pilot-badges { display: flex; flex-wrap: wrap; gap: 10px; }
.pilot-badges span { padding: 8px 12px; border: 1px solid #4b6c8d; border-radius: 999px; color: #dcecff; font-size: 12px; font-weight: 700; }
.pilot-terminal { border: 1px solid #376480; border-radius: 18px; overflow: hidden; background: #081528; box-shadow: 0 25px 70px #03091888; }
.pilot-terminal__top { padding: 15px 20px; color: #93dff0; background: #132742; border-bottom: 1px solid #31506b; font-size: 11px; font-weight: 800; letter-spacing: .15em; }
.pilot-terminal__body { padding: 28px; }
.pilot-terminal__body strong { display: block; color: #eefaff; font: 700 29px/1.2 'Space Grotesk', sans-serif; margin: 8px 0 15px; }
.pilot-terminal__body p { margin: 0 0 25px; line-height: 1.65; }
.pilot-terminal__status { display: flex; gap: 10px; align-items: center; color: #91edca; font-size: 12px; font-weight: 750; }
.pilot-terminal__status:before { content: ''; width: 9px; height: 9px; border-radius: 50%; background: #49daa6; box-shadow: 0 0 14px #49daa6; }
.pilot-content { padding: 66px 0 90px; background: #f2f6f8; }
.pilot-layout { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); align-items: start; gap: 56px; }
.pilot-aside { padding-top: 14px; }
.pilot-aside h2 { margin: 0 0 16px; color: #1f2a7c; font: 700 32px/1.15 'Space Grotesk', sans-serif; }
.pilot-aside p { font-size: 15px; line-height: 1.75; color: #53647e; }
.pilot-steps { padding: 0; margin: 28px 0 0; list-style: none; }
.pilot-steps li { display: flex; gap: 12px; padding: 18px 0; border-top: 1px solid #d9e3ec; font-size: 14px; color: #314562; }
.pilot-steps li span { flex: none; color: #138bb0; font-weight: 800; }
.pilot-card { background: #fff; border: 1px solid #d7e4ec; border-radius: 20px; padding: 36px; box-shadow: 0 22px 55px #112b4c12; color: #1a2c49; }
.pilot-card__eyebrow { color: #0b819f !important; font-size: 11px !important; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; margin: 0 0 8px; }
.pilot-card h2 { margin: 0 0 10px; color: #182c56; font: 700 30px/1.18 'Space Grotesk', sans-serif; }
.pilot-card__intro { margin: 0 0 25px; color: #586983 !important; }
.pilot-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 19px; }
.pilot-field--full { grid-column: 1 / -1; }
.pilot-field label { display: block; color: #21375a; font-size: 13px; font-weight: 800; margin-bottom: 7px; }
.pilot-field label span { color: #687a91; font-size: 12px; font-weight: 500; }
.pilot-field input, .pilot-field textarea { display: block; width: 100%; border: 1px solid #becfdd; border-radius: 9px; padding: 12px 14px; color: #102544; background: #fbfdff; font: inherit; font-size: 14px; }
.pilot-field input::placeholder, .pilot-field textarea::placeholder { color: #8292a7; opacity: 1; }
.pilot-field textarea { min-height: 110px; resize: vertical; }
.pilot-field input:focus, .pilot-field textarea:focus { outline: 3px solid #a9e7f3; border-color: #137eac; }
.pilot-field small { display: block; color: #667891; margin-top: 5px; font-size: 11px; }
.pilot-honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.pilot-consent { margin-top: 26px; padding: 20px; border-radius: 12px; background: #edf7fa; border: 1px solid #cae6ed; }
.pilot-consent h3 { margin: 0 0 7px; color: #1e3555; font-size: 15px; }
.pilot-consent p { margin: 0 0 15px; color: #496379 !important; line-height: 1.6; font-size: 13px; }
.pilot-consent a { color: #087c9f; font-weight: 800; text-decoration: underline; }
.pilot-check { display: flex; gap: 11px; align-items: flex-start; font-size: 13px; font-weight: 700; color: #1d3656; line-height: 1.5; cursor: pointer; }
.pilot-check input { flex: none; width: 18px; height: 18px; margin: 2px 0 0; accent-color: #078eb1; }
.pilot-submit { width: 100%; margin-top: 22px; padding: 15px 20px; border: 0; border-radius: 9px; background: linear-gradient(100deg, #1f2a7c, #116d9b); color: #fff; font: 800 14px Manrope, sans-serif; cursor: pointer; }
.pilot-verification { margin-top: 20px; padding: 18px; border: 1px solid #cddfe8; border-radius: 10px; background: #f4f9fb; }
.pilot-verification[hidden] { display: none; }
.pilot-verification p { margin: 0 0 12px; color: #3d5673; font-size: 13px; line-height: 1.5; }
.pilot-submit:hover, .pilot-submit:focus-visible { background: #0b6689; }
.pilot-submit:disabled { opacity: .6; cursor: wait; }
.pilot-form-status { min-height: 20px; margin: 12px 0 0; font-size: 13px; font-weight: 650; }
.pilot-form-status[data-state='error'] { color: #aa2a35; }
.pilot-form-status[data-state='success'] { color: #14624a; }
.pilot-success { align-self: start; }
.pilot-success:focus { outline: 3px solid #69d9ec; outline-offset: 4px; }
.pilot-success__icon { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 22px; border-radius: 50%; background: #dbf8ef; color: #147858; font-size: 25px; font-weight: 800; }
.pilot-success p { color: #53647e; line-height: 1.7; }
.pilot-success__return { margin-top: 25px; font-size: 13px !important; }
.pilot-success__link { display: inline-flex; margin-top: 8px; padding: 12px 18px; border-radius: 8px; background: #1f2a7c; color: #fff; font-size: 13px; font-weight: 800; text-decoration: none; }
.pilot-success__link:hover, .pilot-success__link:focus-visible { background: #116d9b; color: #fff; }
.pilot-agreement { padding: 66px 0 90px; background: #f2f6f8; }
.pilot-agreement__card { max-width: 850px; margin: auto; padding: clamp(24px, 5vw, 58px); border: 1px solid #d7e4ec; border-radius: 20px; background: white; color: #1b3152; }
.pilot-agreement__card h1 { margin: 0 0 12px; color: #1f2a7c; font: 700 clamp(34px, 5vw, 50px)/1.1 'Space Grotesk', sans-serif; }
.pilot-agreement__card h2 { margin: 32px 0 10px; color: #1f2a7c; font-size: 20px; }
.pilot-agreement__card p, .pilot-agreement__card li { color: #425673; font-size: 15px; line-height: 1.75; }
.pilot-agreement__card ul { list-style: disc; padding-left: 22px; }
.pilot-agreement__card a { color: #087c9f; text-decoration: underline; }
.pilot-agreement__back { display: inline-block; margin-top: 24px; padding: 12px 18px; border-radius: 8px; background: #1f2a7c; color: #fff !important; text-decoration: none !important; font-weight: 800; }
@media (max-width: 850px) { .pilot-hero__inner, .pilot-layout { grid-template-columns: 1fr; gap: 30px; } .pilot-hero { padding: 55px 0; } }
@media (max-width: 590px) { .pilot-card { padding: 23px; } .pilot-fields { grid-template-columns: 1fr; } .pilot-field--full { grid-column: auto; } .pilot-content { padding: 45px 0 65px; } }
