/* Demo */
.c-demo aside h2 { font-size:24px; letter-spacing:-.02em; font-weight:700; color:var(--vn); margin:20px 0 8px; }
.c-demo .p-op { padding:18px 0; }
.c-demo .p-op:first-of-type { border-top:0; }
.c-demo .p-op p { margin:0; font-size:15.5px; line-height:1.5; color:#2c3147; }
.c-note { font-size:14px; line-height:1.5; color:var(--vg); margin:8px 0 22px; padding-top:18px; border-top:1px solid #e6e7f4; }
.c-demo .form-card { background:none; border:0; box-shadow:none; padding:0; border-radius:0; margin:0; }
.c-demo .steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin:0 0 26px; padding:0; border:0; }
.c-demo .step-item { display:block; font-size:13.5px; font-weight:600; letter-spacing:0; text-transform:none; color:#8a8fa3; padding-top:10px; border-top:3px solid var(--vline); }
.c-demo .step-item.active { color:var(--vb); border-color:var(--vb); }
.c-demo .step-num { display:none; }
.c-demo h2 { font-size:24px; font-weight:700; letter-spacing:-.02em; color:var(--vn); margin:0 0 6px; }
.c-demo .form-card-sub { font-size:15px; color:var(--vg); margin:0 0 20px; }
.c-demo .form-group { margin:0 0 14px; }
.c-demo .form-group label { display:block; font-size:13.5px; font-weight:600; color:var(--vn); margin:0 0 5px; text-transform:none; letter-spacing:0; }
.c-demo .form-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.c-demo .submit-btn { display:block; width:100%; height:48px; background:var(--vb); color:#fff; border:0; border-radius:4px; font:inherit; font-size:15.5px; font-weight:600; cursor:pointer; box-shadow:none; }
.c-demo .submit-btn:hover { background:#1420cc; transform:none; box-shadow:none; opacity:1; }
.c-demo .form-note, .c-demo .booking-hint { font-size:13px; color:var(--vg); margin:10px 0 0; text-align:center; }
.c-demo .step-back { background:none; border:0; color:var(--vb); font:inherit; font-size:14px; font-weight:600; cursor:pointer; padding:0; margin:0 0 12px; }
.c-demo .success-state { padding:50px 10px; text-align:center; }
.c-demo .success-state h3 { font-size:26px; font-weight:700; color:var(--vn); margin:12px 0; }
.c-demo .success-state p { font-size:16px; line-height:1.55; color:var(--vg); }
.c-demo .success-icon { display:inline-flex; align-items:center; justify-content:center; width:52px; height:52px; border-radius:50%; background:var(--vb); color:#fff; font-size:24px; }

/* Pilot */
.c-trust { list-style:none; display:flex; flex-wrap:wrap; gap:6px 18px; margin:18px 0 0; padding:0; font-size:14px; color:#2c3147; }
.c-trust li { position:relative; padding-left:15px; }
.c-trust li::before { content:""; position:absolute; left:0; top:7px; width:7px; height:7px; border-radius:50%; background:var(--vb); }
.c-l { display:inline-flex; align-items:center; gap:7px; color:var(--vb); font-weight:600; font-size:15.5px; text-decoration:none; }
.c-l svg { width:17px; height:17px; }
.c-chips { list-style:none; margin:0; padding:0; }
.c-chips li { display:flex; justify-content:space-between; align-items:center; gap:14px; padding:10px 0; border-top:1px solid #eeeef3; font-size:14.5px; }
.c-chips mark { background:#ffe3e0; box-shadow:0 2px 0 #d13438; color:inherit; }
.c-chips small { flex:none; color:var(--vg); font-size:12.5px; font-weight:600; }
.c-tint { background:var(--vp); }
.c-offer { padding:96px 0; background:#fff; scroll-margin-top:70px; }
.c-offer h2 { font-size:clamp(30px,3.2vw,44px); line-height:1.12; letter-spacing:-.03em; font-weight:700; color:var(--vn); margin:0 0 36px; max-width:820px; }
.c-card { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); }
.c-inc { padding:40px; }
.c-inc h3 { font-size:26px; font-weight:700; letter-spacing:-.02em; color:var(--vn); margin:0 0 6px; }
.c-inc > p { font-size:17px; color:var(--vg); margin:0; }
.c-buy { display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:40px; background:linear-gradient(145deg,#1c2bff 0%,#3a2fe0 55%,#0d1330 120%); color:#fff; }
.c-buy strong { font-size:clamp(64px,7vw,92px); line-height:1; font-weight:700; letter-spacing:-.04em; }
.c-buy > span { font-size:15px; margin:8px 0 24px; }
.c-buy .v-btn { width:100%; max-width:280px; justify-content:center; }
.c-buy small { font-size:13px; line-height:1.5; margin-top:14px; color:rgba(255,255,255,.82); }
.c-credit { font-size:17px; line-height:1.5; color:var(--vn); font-weight:600; margin:26px 0 0; }
.vp-lm { background:var(--vn) !important; }
.vp-lm .vp-lm-inner { max-width:1280px; padding:72px 40px; }
.vp-lm h2 { color:#fff !important; font-size:clamp(28px,3vw,40px) !important; font-weight:700; letter-spacing:-.03em; }
.vp-lm p.lm-lead { color:#c9cde0 !important; font-size:17px; }
.vp-lm-card { border-radius:8px !important; border:0 !important; }
.vp-lm-card h3 { font-size:18px !important; font-weight:700 !important; }
.vp-lm-form input[type=email] { border-radius:4px !important; }
.vp-lm-form button { border-radius:4px !important; font-weight:600 !important; }
.stickybar .btn-lime { background:var(--vl); color:var(--vn); border-radius:4px; }

@media (max-width:1000px) {
  .c-card { grid-template-columns:minmax(0,1fr); }
  .c-inc, .c-buy { padding:26px 22px; }
  .c-offer { padding:60px 0; }
  .c-tint .v-w > .v-screen { order:2; }
  .vp-lm .vp-lm-inner { padding:50px 20px; }
}
@media (max-width:520px) { .c-demo .form-row { grid-template-columns:minmax(0,1fr); gap:0; } }

@media (max-width:1000px) { html:has(#stickybar) footer { padding-bottom:92px; } .stickybar-copy .muted { display:none; } .stickybar-inner { padding:10px 16px !important; } .c-demo aside h2 { margin-top:18px; } }
