.pilot-section { padding: 76px 0; display: flex; justify-content: center; }
.pilot-container { display: flex; flex-direction: column; align-items: center; }
.pilot-intro { display: flex; flex-direction: column; gap: 12px; max-width: 520px; text-align: center; margin-bottom: 36px; }
.pilot-eyebrow { font-family: var(--mono); font-size: 10px; letter-spacing: 0.16em; color: var(--ink-faint); }
.pilot-heading { margin: 0; font-family: var(--serif); font-weight: 400; font-size: 27px; color: var(--ink); }
.pilot-sub { margin: 0; font-family: var(--sans); font-size: 13px; line-height: 1.7; color: var(--ink-soft); }

.pilot-panel { width: 100%; max-width: 640px; background: radial-gradient(circle at 12% 0%, oklch(0.86 0.004 255 / 0.07), transparent 45%), repeating-linear-gradient(0deg, oklch(1 0 0 / 0.02) 0px, oklch(1 0 0 / 0.02) 1px, transparent 1px, transparent 22px), linear-gradient(155deg, oklch(0.27 0.01 255) 0%, oklch(0.21 0.008 255) 55%, oklch(0.24 0.009 250) 100%); border: 1px solid var(--console-line); box-shadow: 0 30px 60px -30px oklch(0.15 0 0 / 0.45); position: relative; }
.pilot-messages { display: flex; flex-direction: column; gap: 24px; padding: 34px 38px; }
.pilot-msg { display: flex; align-items: flex-start; gap: 14px; }
.pilot-avatar { width: 30px; height: 30px; border-radius: 50%; flex: none; position: relative; }
.pilot-avatar-you { background: var(--circle); }
.pilot-avatar-pilot { background: oklch(0.32 0.008 255); }
.pilot-avatar-badge { position: absolute; bottom: -1px; right: -1px; }
.pilot-msg-body { display: flex; flex-direction: column; gap: 7px; padding-top: 3px; }
.pilot-msg-meta { display: flex; align-items: center; gap: 8px; }
.pilot-msg-who { font-family: var(--mono); font-size: 9px; letter-spacing: 0.12em; color: var(--silver-faint); }
.pilot-msg-time { font-family: var(--mono); font-size: 9px; color: var(--silver-faint); opacity: 0.7; }
.pilot-msg-text { font-family: var(--sans); font-size: 14px; line-height: 1.6; }
.pilot-msg-text-you { color: var(--silver); }
.pilot-msg-text-pilot { font-size: 13.5px; line-height: 1.7; color: var(--silver-dim); }
.mono-accent { font-family: var(--mono); color: var(--silver); }
.pilot-divider { height: 1px; background: var(--console-line); margin-left: 44px; }
.typing { display: flex; align-items: center; gap: 3px; }
.typing-dot { width: 4px; height: 4px; border-radius: 50%; background: var(--silver-dim); animation: typeDot 1.2s ease-in-out infinite; }
.pilot-input { display: flex; align-items: center; gap: 12px; padding: 18px 38px; border-top: 1px solid var(--console-line); }
.pilot-input-placeholder { flex: 1; font-family: var(--sans); font-style: italic; font-size: 13px; color: var(--silver-faint); }
.pilot-input-arrow { font-family: var(--mono); font-size: 13px; color: var(--silver-dim); }

.pilot-capabilities { width: 100%; max-width: 900px; align-self: stretch; margin-top: 64px; }
.capability-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; margin-top: 28px; }
.capability-col-title { font-family: var(--mono); font-size: 11px; letter-spacing: 0.1em; margin: 0 0 14px; }
.capability-col-title-can { color: var(--ink); }
.capability-col-title-cant { color: var(--ink-faint); }
.capability-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.capability-list li { font-family: var(--sans); font-size: 13px; line-height: 1.6; color: var(--ink-soft); padding-left: 16px; position: relative; }
.capability-list li::before { content: "\2014"; position: absolute; left: 0; }
