/* ================================================================
   EXTOLEM PILOT — Cinematic Landing Page Styles
   Uses design system variables from style.css
   ================================================================ */

/* ── HERO ──────────────────────────────────────────────────────── */
.ex-pilot-hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding: 130px 0 100px;
  overflow: hidden;
}
.ex-pilot-hero-bg {
  position: absolute; inset: 0; pointer-events: none; z-index: 0;
}
.ex-pilot-hero-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(120px);
}
.ex-pilot-hero-glow--1 {
  width: 900px; height: 700px;
  top: -300px; left: -200px;
  background: radial-gradient(circle, rgba(25,245,195,0.10) 0%, transparent 65%);
}
.ex-pilot-hero-glow--2 {
  width: 700px; height: 700px;
  top: -100px; right: -200px;
  background: radial-gradient(circle, rgba(74,125,255,0.09) 0%, transparent 65%);
}
.ex-pilot-hero-glow--3 {
  width: 600px; height: 500px;
  bottom: -100px; left: 35%;
  background: radial-gradient(circle, rgba(118,87,255,0.07) 0%, transparent 65%);
}
.ex-pilot-hero-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.028) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(ellipse 90% 70% at 50% 0%, black 20%, transparent 100%);
  -webkit-mask-image: radial-gradient(ellipse 90% 70% at 50% 0%, black 20%, transparent 100%);
}

.ex-pilot-hero-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: center;
  position: relative;
  z-index: 1;
}

.ex-pilot-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(25,245,195,0.08);
  border: 1px solid rgba(25,245,195,0.22);
  border-radius: var(--ex-r-full);
  padding: 7px 18px;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--ex-mint);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 28px;
}
.ex-pilot-badge-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--ex-mint);
  animation: ex-pilot-pulse 2s infinite;
}
@keyframes ex-pilot-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%       { opacity: 0.4; transform: scale(0.75); }
}

.ex-pilot-hero-h1 {
  font-size: clamp(2.8rem, 4.8vw, 4.4rem);
  font-weight: 900;
  line-height: 1.06;
  letter-spacing: -0.04em;
  color: var(--ex-text);
  margin-bottom: 24px;
}
.ex-pilot-hero-h1-em {
  display: block;
  background: var(--ex-grad-hero);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.ex-pilot-hero-sub {
  font-size: 1.12rem;
  color: var(--ex-text-muted);
  line-height: 1.75;
  margin-bottom: 40px;
  max-width: 520px;
}

.ex-pilot-hero-actions {
  display: flex;
  gap: 14px;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 36px;
}

.ex-pilot-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--ex-grad-hero);
  color: #03060B;
  font-weight: 800;
  font-size: 0.97rem;
  padding: 15px 30px;
  border-radius: var(--ex-r-full);
  text-decoration: none;
  box-shadow: var(--ex-shadow-btn-mint);
  transition: var(--ex-t);
  white-space: nowrap;
}
.ex-pilot-btn-primary:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: var(--ex-shadow-btn-mint-hover);
  color: #03060B;
  text-decoration: none;
}
.ex-pilot-btn-primary span { font-size: 1rem; }

.ex-pilot-btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--ex-text-muted);
  font-weight: 600;
  font-size: 0.97rem;
  padding: 15px 26px;
  border-radius: var(--ex-r-full);
  border: 1px solid rgba(255,255,255,0.11);
  text-decoration: none;
  transition: var(--ex-t);
  background: rgba(255,255,255,0.04);
  white-space: nowrap;
}
.ex-pilot-btn-ghost:hover {
  border-color: rgba(25,245,195,0.32);
  color: var(--ex-mint);
  background: rgba(25,245,195,0.06);
  text-decoration: none;
}

.ex-pilot-hero-trust {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}
.ex-pilot-hero-trust span {
  font-size: 0.82rem;
  color: var(--ex-text-subtle);
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 5px;
}
.ex-pilot-hero-trust span::before {
  content: '✓';
  color: var(--ex-mint);
  font-size: 0.75rem;
}

/* ── Animated Dashboard Visual ─────────────────────────────────── */
.ex-pilot-hero-visual { position: relative; }

.ex-pilot-dash-wrap {
  position: relative;
}
.ex-pilot-dash-wrap::before {
  content: '';
  position: absolute;
  inset: -40px;
  background: radial-gradient(ellipse 80% 80% at 50% 50%, rgba(25,245,195,0.08) 0%, transparent 70%);
  pointer-events: none;
}

.ex-pilot-dash {
  background: rgba(10,21,32,0.85);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--ex-r-lg);
  overflow: hidden;
  box-shadow: var(--ex-shadow-xl), 0 0 80px rgba(25,245,195,0.07), 0 0 0 1px rgba(25,245,195,0.06) inset;
  backdrop-filter: blur(16px);
  animation: ex-pilot-float 7s ease-in-out infinite;
}
@keyframes ex-pilot-float {
  0%, 100% { transform: translateY(0px) rotate(-0.3deg); }
  50%       { transform: translateY(-14px) rotate(0.3deg); }
}

.ex-pilot-dash-header {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 14px 18px;
  border-bottom: 1px solid rgba(255,255,255,0.07);
  background: rgba(255,255,255,0.025);
}
.ex-pilot-dash-dot { width: 11px; height: 11px; border-radius: 50%; }
.ex-pilot-dash-dot--red    { background: #FF5F57; }
.ex-pilot-dash-dot--yellow { background: #FEBC2E; }
.ex-pilot-dash-dot--green  { background: #28C840; }
.ex-pilot-dash-title {
  margin-left: 8px;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--ex-text-muted);
  letter-spacing: 0.04em;
  flex: 1;
}
.ex-pilot-dash-live {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 0.68rem;
  font-weight: 700;
  color: var(--ex-mint);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.ex-pilot-dash-live-dot {
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--ex-mint);
  animation: ex-pilot-pulse 1.5s infinite;
}

.ex-pilot-dash-feed {
  padding: 14px;
  min-height: 300px;
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.ex-pilot-feed-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.055);
  border-radius: var(--ex-r-sm);
  font-size: 0.8rem;
  color: var(--ex-text-muted);
  transition: var(--ex-t-fast);
}
.ex-pilot-feed-item:hover { border-color: rgba(25,245,195,0.15); }
.ex-pilot-feed-icon { font-size: 0.85rem; flex-shrink: 0; width: 18px; text-align: center; }
.ex-pilot-feed-text { flex: 1; line-height: 1.35; }
.ex-pilot-feed-time { font-size: 0.68rem; color: var(--ex-text-dim); flex-shrink: 0; font-variant-numeric: tabular-nums; }
.ex-pilot-feed-badge {
  font-size: 0.65rem;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: var(--ex-r-full);
  flex-shrink: 0;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.ex-pilot-feed-badge--done    { background: rgba(25,245,195,0.12); color: var(--ex-mint); }
.ex-pilot-feed-badge--active  { background: rgba(74,125,255,0.14); color: #4A7DFF; }
.ex-pilot-feed-badge--queued  { background: rgba(255,255,255,0.06); color: var(--ex-text-subtle); }
.ex-pilot-feed-spinner {
  display: inline-block;
  animation: ex-pilot-spin 0.9s linear infinite;
  font-style: normal;
}
@keyframes ex-pilot-spin {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

.ex-pilot-dash-footer {
  padding: 11px 18px;
  border-top: 1px solid rgba(255,255,255,0.07);
  background: rgba(255,255,255,0.02);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.ex-pilot-dash-status {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 0.75rem;
  color: var(--ex-text-subtle);
}
.ex-pilot-status-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--ex-mint);
  animation: ex-pilot-pulse 2s infinite;
}
.ex-pilot-dash-count {
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--ex-mint);
}

/* ── Urgency Banner ─────────────────────────────────────────────── */
.ex-pilot-urgency-bar {
  background: linear-gradient(90deg, rgba(255,77,94,0.08) 0%, rgba(255,209,102,0.06) 100%);
  border-top: 1px solid rgba(255,77,94,0.15);
  border-bottom: 1px solid rgba(255,77,94,0.15);
  padding: 14px 0;
  text-align: center;
}
.ex-pilot-urgency-bar p {
  font-size: 0.85rem;
  color: var(--ex-text-muted);
  margin: 0;
}
.ex-pilot-urgency-bar strong { color: #FF4D5E; font-weight: 700; }
.ex-pilot-urgency-bar a {
  color: var(--ex-mint);
  font-weight: 700;
  text-decoration: none;
  margin-left: 8px;
}
.ex-pilot-urgency-bar a:hover { text-decoration: underline; }

/* ── Section Shared Styles ──────────────────────────────────────── */
.ex-pilot-section { padding: var(--ex-space-2xl) var(--ex-space-md); }
.ex-pilot-section--sm { padding: var(--ex-space-xl) var(--ex-space-md); }

.ex-pilot-eyebrow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--ex-mint);
  margin-bottom: 16px;
}
.ex-pilot-eyebrow::before,
.ex-pilot-eyebrow::after {
  content: '';
  width: 36px; height: 1px;
  background: rgba(25,245,195,0.28);
  flex-shrink: 0;
}

.ex-pilot-eyebrow--red { color: #FF4D5E; }
.ex-pilot-eyebrow--red::before,
.ex-pilot-eyebrow--red::after { background: rgba(255,77,94,0.28); }

.ex-pilot-eyebrow--purple { color: var(--ex-purple); }
.ex-pilot-eyebrow--purple::before,
.ex-pilot-eyebrow--purple::after { background: rgba(118,87,255,0.28); }

.ex-pilot-eyebrow--gold { color: var(--ex-gold); }
.ex-pilot-eyebrow--gold::before,
.ex-pilot-eyebrow--gold::after { background: rgba(255,209,102,0.28); }

.ex-pilot-h2 {
  text-align: center;
  font-size: clamp(1.9rem, 3.5vw, 3rem);
  font-weight: 900;
  letter-spacing: -0.035em;
  color: var(--ex-text);
  margin-bottom: 18px;
  line-height: 1.1;
}
.ex-pilot-h2 em {
  font-style: normal;
  background: var(--ex-grad-hero);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.ex-pilot-h2--warm em {
  background: var(--ex-grad-warm);
  -webkit-background-clip: text;
  background-clip: text;
}

.ex-pilot-section-sub {
  text-align: center;
  color: var(--ex-text-muted);
  max-width: 600px;
  margin: 0 auto 64px;
  font-size: 1.05rem;
  line-height: 1.75;
}

/* ── DIVIDE Section ─────────────────────────────────────────────── */
.ex-pilot-divide {
  position: relative;
  overflow: hidden;
}
.ex-pilot-divide-bg {
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 80% 60% at 50% 50%, rgba(118,87,255,0.055) 0%, transparent 65%);
  pointer-events: none;
}

.ex-pilot-divide-cols {
  display: grid;
  grid-template-columns: 1fr 80px 1fr;
  gap: 0;
  align-items: start;
}

.ex-pilot-divide-col { border-radius: var(--ex-r-lg); padding: 36px 32px; }
.ex-pilot-divide-col--without {
  background: rgba(255,77,94,0.04);
  border: 1px solid rgba(255,77,94,0.12);
}
.ex-pilot-divide-col--with {
  background: rgba(25,245,195,0.04);
  border: 1px solid rgba(25,245,195,0.14);
}

.ex-pilot-divide-vs {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 40px;
}
.ex-pilot-divide-vs-inner {
  width: 44px; height: 44px;
  border-radius: 50%;
  background: var(--ex-bg-3);
  border: 1px solid rgba(255,255,255,0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.72rem;
  font-weight: 800;
  color: var(--ex-text-muted);
  letter-spacing: 0.04em;
}

.ex-pilot-divide-label {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.ex-pilot-divide-col--without .ex-pilot-divide-label { color: #FF4D5E; }
.ex-pilot-divide-col--with .ex-pilot-divide-label { color: var(--ex-mint); }

.ex-pilot-divide-title {
  font-size: 1.2rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--ex-text);
  margin-bottom: 20px;
  line-height: 1.3;
}
.ex-pilot-divide-list {
  list-style: none;
  padding: 0; margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.ex-pilot-divide-list li {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  font-size: 0.88rem;
  color: var(--ex-text-muted);
  line-height: 1.5;
}
.ex-pilot-divide-li-icon { flex-shrink: 0; margin-top: 1px; font-size: 0.82rem; }
.ex-pilot-divide-col--without .ex-pilot-divide-li-icon { color: #FF4D5E; }
.ex-pilot-divide-col--with .ex-pilot-divide-li-icon { color: var(--ex-mint); }

/* ── PILLARS section ────────────────────────────────────────────── */
.ex-pilot-pillars-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.ex-pilot-pillar {
  background: var(--ex-grad-card);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: var(--ex-r-lg);
  padding: 32px 28px;
  position: relative;
  overflow: hidden;
  transition: transform 0.3s var(--ex-ease), box-shadow 0.3s var(--ex-ease), border-color 0.3s var(--ex-ease);
}
.ex-pilot-pillar::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: var(--ex-grad-hero);
  opacity: 0;
  transition: opacity 0.3s var(--ex-ease);
}
.ex-pilot-pillar:hover {
  transform: translateY(-5px);
  border-color: rgba(25,245,195,0.18);
  box-shadow: var(--ex-shadow-card-hover);
}
.ex-pilot-pillar:hover::after { opacity: 1; }
.ex-pilot-pillar--wide { grid-column: span 2; }

.ex-pilot-pillar-icon {
  width: 50px; height: 50px;
  border-radius: var(--ex-r-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  margin-bottom: 20px;
}
.ex-pilot-pillar-icon--mint   { background: rgba(25,245,195,0.1);  border: 1px solid rgba(25,245,195,0.2); }
.ex-pilot-pillar-icon--blue   { background: rgba(74,125,255,0.1);  border: 1px solid rgba(74,125,255,0.2); }
.ex-pilot-pillar-icon--purple { background: rgba(118,87,255,0.1); border: 1px solid rgba(118,87,255,0.2); }
.ex-pilot-pillar-icon--gold   { background: rgba(255,209,102,0.1); border: 1px solid rgba(255,209,102,0.2); }
.ex-pilot-pillar-icon--red    { background: rgba(255,77,94,0.1);   border: 1px solid rgba(255,77,94,0.2); }

.ex-pilot-pillar-title {
  font-size: 1.08rem;
  font-weight: 800;
  letter-spacing: -0.015em;
  color: var(--ex-text);
  margin-bottom: 10px;
}
.ex-pilot-pillar-body {
  font-size: 0.87rem;
  color: var(--ex-text-muted);
  line-height: 1.65;
  margin-bottom: 18px;
}
.ex-pilot-pillar-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.ex-pilot-pillar-tag {
  font-size: 0.7rem;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: var(--ex-r-full);
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
  color: var(--ex-text-subtle);
}

/* ── HOW IT WORKS ───────────────────────────────────────────────── */
.ex-pilot-how {
  position: relative;
  overflow: hidden;
}
.ex-pilot-how-bg {
  position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(ellipse 70% 60% at 15% 50%, rgba(25,245,195,0.04) 0%, transparent 60%),
    radial-gradient(ellipse 70% 60% at 85% 50%, rgba(74,125,255,0.04) 0%, transparent 60%);
}

.ex-pilot-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  position: relative;
  padding-top: 20px;
}
.ex-pilot-steps::before {
  content: '';
  position: absolute;
  top: 60px;
  left: calc(16.66% + 28px);
  right: calc(16.66% + 28px);
  height: 1px;
  background: linear-gradient(90deg, var(--ex-mint), var(--ex-blue), var(--ex-purple));
  opacity: 0.3;
}
.ex-pilot-step { text-align: center; padding: 0 12px; }
.ex-pilot-step-num {
  width: 80px; height: 80px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  margin: 0 auto 24px;
  position: relative;
  z-index: 1;
}
.ex-pilot-step:nth-child(1) .ex-pilot-step-num {
  background: rgba(25,245,195,0.09);
  border: 2px solid rgba(25,245,195,0.28);
  box-shadow: 0 0 40px rgba(25,245,195,0.12);
}
.ex-pilot-step:nth-child(2) .ex-pilot-step-num {
  background: rgba(74,125,255,0.09);
  border: 2px solid rgba(74,125,255,0.28);
  box-shadow: 0 0 40px rgba(74,125,255,0.12);
}
.ex-pilot-step:nth-child(3) .ex-pilot-step-num {
  background: rgba(118,87,255,0.09);
  border: 2px solid rgba(118,87,255,0.28);
  box-shadow: 0 0 40px rgba(118,87,255,0.12);
}
.ex-pilot-step-label {
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--ex-text-subtle);
  margin-bottom: 12px;
}
.ex-pilot-step-title {
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--ex-text);
  margin-bottom: 12px;
  letter-spacing: -0.015em;
}
.ex-pilot-step-body {
  font-size: 0.88rem;
  color: var(--ex-text-muted);
  line-height: 1.65;
}
.ex-pilot-step-detail {
  margin-top: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: center;
}
.ex-pilot-step-chip {
  font-size: 0.7rem;
  font-weight: 600;
  padding: 3px 10px;
  border-radius: var(--ex-r-full);
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
  color: var(--ex-text-subtle);
}

/* ── INTEGRATIONS ───────────────────────────────────────────────── */
.ex-pilot-integrations { position: relative; overflow: hidden; }
.ex-pilot-apps-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  max-width: 900px;
  margin: 0 auto;
}
.ex-pilot-app-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 10px 18px;
  background: rgba(255,255,255,0.035);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--ex-r-full);
  font-size: 0.84rem;
  font-weight: 600;
  color: var(--ex-text-muted);
  transition: var(--ex-t);
  cursor: default;
}
.ex-pilot-app-chip:hover {
  border-color: rgba(25,245,195,0.22);
  background: rgba(25,245,195,0.05);
  color: var(--ex-text);
  transform: translateY(-2px);
}
.ex-pilot-app-emoji { font-size: 0.95rem; }
.ex-pilot-apps-note {
  text-align: center;
  margin-top: 24px;
  font-size: 0.82rem;
  color: var(--ex-text-subtle);
}

/* ── STATS BAR ──────────────────────────────────────────────────── */
.ex-pilot-stats {
  position: relative;
  overflow: hidden;
}
.ex-pilot-stats-bg {
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(25,245,195,0.04) 0%, rgba(74,125,255,0.04) 50%, rgba(118,87,255,0.04) 100%);
  border-top: 1px solid rgba(255,255,255,0.055);
  border-bottom: 1px solid rgba(255,255,255,0.055);
}
.ex-pilot-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  position: relative;
}
.ex-pilot-stat {
  text-align: center;
  padding: 52px 24px;
  border-right: 1px solid rgba(255,255,255,0.055);
}
.ex-pilot-stat:last-child { border-right: none; }
.ex-pilot-stat-num {
  font-size: clamp(2.4rem, 3.5vw, 3.6rem);
  font-weight: 900;
  letter-spacing: -0.05em;
  line-height: 1;
  margin-bottom: 10px;
  background: var(--ex-grad-hero);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.ex-pilot-stat-label {
  font-size: 0.88rem;
  color: var(--ex-text-muted);
  font-weight: 500;
  line-height: 1.45;
  max-width: 160px;
  margin: 0 auto;
}

/* ── COMPARE Table ──────────────────────────────────────────────── */
.ex-pilot-compare { overflow: hidden; }
.ex-pilot-compare-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: var(--ex-r-lg);
  border: 1px solid rgba(255,255,255,0.07);
  margin-top: 48px;
}
.ex-pilot-compare-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 600px;
}
.ex-pilot-compare-table thead th {
  padding: 18px 28px;
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  text-align: left;
}
.ex-pilot-compare-table thead .col-task    { background: rgba(255,255,255,0.03); color: var(--ex-text-muted); width: 34%; }
.ex-pilot-compare-table thead .col-without { background: rgba(255,77,94,0.06);   color: #FF4D5E; width: 33%; }
.ex-pilot-compare-table thead .col-with    { background: rgba(25,245,195,0.06);  color: var(--ex-mint); width: 33%; }
.ex-pilot-compare-table tbody tr { border-top: 1px solid rgba(255,255,255,0.05); transition: var(--ex-t-fast); }
.ex-pilot-compare-table tbody tr:hover { background: rgba(255,255,255,0.025); }
.ex-pilot-compare-table tbody td { padding: 14px 28px; font-size: 0.86rem; line-height: 1.5; vertical-align: middle; }
.ex-pilot-compare-table tbody .col-task { color: var(--ex-text); font-weight: 600; }
.ex-pilot-compare-table tbody .col-without { color: var(--ex-text-subtle); }
.ex-pilot-compare-table tbody .col-with    { color: var(--ex-text-muted); }
.ex-pilot-compare-table tbody .col-with strong { color: var(--ex-mint); font-weight: 700; }

/* ── TESTIMONIALS ───────────────────────────────────────────────── */
.ex-pilot-testimonials { position: relative; overflow: hidden; }
.ex-pilot-testi-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.ex-pilot-testi {
  background: var(--ex-grad-card);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: var(--ex-r-lg);
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  transition: transform 0.3s var(--ex-ease), box-shadow 0.3s var(--ex-ease), border-color 0.3s var(--ex-ease);
}
.ex-pilot-testi:hover {
  border-color: rgba(25,245,195,0.15);
  transform: translateY(-4px);
  box-shadow: var(--ex-shadow-card-hover);
}
.ex-pilot-testi-stars { display: flex; gap: 3px; }
.ex-pilot-testi-star  { font-size: 0.82rem; color: var(--ex-gold); }
.ex-pilot-testi-quote {
  font-size: 0.94rem;
  color: var(--ex-text-muted);
  line-height: 1.72;
  font-style: italic;
  flex: 1;
  position: relative;
}
.ex-pilot-testi-quote::before {
  content: '\201C';
  color: var(--ex-mint);
  font-size: 1.8rem;
  font-style: normal;
  line-height: 0;
  vertical-align: -0.42rem;
  margin-right: 3px;
  font-weight: 900;
}
.ex-pilot-testi-author { display: flex; align-items: center; gap: 12px; }
.ex-pilot-testi-avatar {
  width: 42px; height: 42px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 1rem; font-weight: 800; color: #fff; flex-shrink: 0;
}
.ex-pilot-testi-name { font-weight: 700; font-size: 0.88rem; color: var(--ex-text); }
.ex-pilot-testi-role { font-size: 0.76rem; color: var(--ex-text-subtle); margin-top: 2px; }
.ex-pilot-testi-result {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: 6px;
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--ex-mint);
  background: rgba(25,245,195,0.08);
  border: 1px solid rgba(25,245,195,0.15);
  padding: 3px 10px;
  border-radius: var(--ex-r-full);
}

/* ── MID-PAGE CTA ───────────────────────────────────────────────── */
.ex-pilot-mid-cta {
  position: relative;
  overflow: hidden;
}
.ex-pilot-mid-cta-card {
  background: linear-gradient(135deg, rgba(25,245,195,0.06) 0%, rgba(74,125,255,0.06) 50%, rgba(118,87,255,0.06) 100%);
  border: 1px solid rgba(25,245,195,0.14);
  border-radius: var(--ex-r-xl);
  padding: 72px 56px;
  text-align: center;
  position: relative;
  overflow: hidden;
  max-width: 860px;
  margin: 0 auto;
}
.ex-pilot-mid-cta-card::before {
  content: '';
  position: absolute;
  top: -80px; left: 50%; transform: translateX(-50%);
  width: 400px; height: 400px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(25,245,195,0.08) 0%, transparent 65%);
  pointer-events: none;
}
.ex-pilot-mid-cta-tag {
  display: inline-block;
  background: rgba(255,209,102,0.1);
  border: 1px solid rgba(255,209,102,0.22);
  color: var(--ex-gold);
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 5px 14px;
  border-radius: var(--ex-r-full);
  margin-bottom: 24px;
  position: relative;
}
.ex-pilot-mid-cta-h2 {
  font-size: clamp(1.7rem, 3vw, 2.6rem);
  font-weight: 900;
  letter-spacing: -0.035em;
  color: var(--ex-text);
  margin-bottom: 16px;
  line-height: 1.12;
  position: relative;
}
.ex-pilot-mid-cta-sub {
  color: var(--ex-text-muted);
  margin-bottom: 36px;
  font-size: 1rem;
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.7;
  position: relative;
}
.ex-pilot-mid-cta-feats {
  display: flex;
  justify-content: center;
  gap: 28px;
  flex-wrap: wrap;
  margin-bottom: 36px;
  position: relative;
}
.ex-pilot-mid-cta-feat {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.84rem;
  color: var(--ex-text-muted);
}
.ex-pilot-mid-cta-feat-check { color: var(--ex-mint); font-size: 0.76rem; }
.ex-pilot-mid-cta-actions { position: relative; display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ── FINAL CTA ──────────────────────────────────────────────────── */
.ex-pilot-final {
  position: relative;
  overflow: hidden;
  text-align: center;
}
.ex-pilot-final-bg {
  position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(ellipse 100% 70% at 50% 100%, rgba(25,245,195,0.07) 0%, transparent 55%),
    radial-gradient(ellipse 70% 50% at 15% 50%,  rgba(74,125,255,0.05) 0%, transparent 50%),
    radial-gradient(ellipse 70% 50% at 85% 50%,  rgba(118,87,255,0.05) 0%, transparent 50%);
}
.ex-pilot-final-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: radial-gradient(ellipse 90% 100% at 50% 100%, black 20%, transparent 70%);
  -webkit-mask-image: radial-gradient(ellipse 90% 100% at 50% 100%, black 20%, transparent 70%);
}
.ex-pilot-final-urgency {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,77,94,0.08);
  border: 1px solid rgba(255,77,94,0.2);
  border-radius: var(--ex-r-full);
  padding: 7px 18px;
  font-size: 0.74rem;
  font-weight: 700;
  color: #FF4D5E;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  margin-bottom: 28px;
  position: relative;
  z-index: 1;
}
.ex-pilot-final-h2 {
  font-size: clamp(2.2rem, 4.5vw, 4rem);
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 1.06;
  color: var(--ex-text);
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.ex-pilot-final-h2 em {
  font-style: normal;
  background: var(--ex-grad-hero);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.ex-pilot-final-sub {
  font-size: 1.08rem;
  color: var(--ex-text-muted);
  max-width: 540px;
  margin: 0 auto 40px;
  line-height: 1.75;
  position: relative;
  z-index: 1;
}
.ex-pilot-final-actions {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 32px;
  position: relative;
  z-index: 1;
}
.ex-pilot-final-note {
  font-size: 0.8rem;
  color: var(--ex-text-subtle);
  position: relative;
  z-index: 1;
}
.ex-pilot-final-logos {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 32px;
  flex-wrap: wrap;
  margin-top: 64px;
  padding-top: 40px;
  border-top: 1px solid rgba(255,255,255,0.06);
  position: relative;
  z-index: 1;
}
.ex-pilot-final-logos-label {
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--ex-text-subtle);
  width: 100%;
  text-align: center;
  margin-bottom: -16px;
}
.ex-pilot-final-logo-chip {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--ex-text-subtle);
  display: flex;
  align-items: center;
  gap: 6px;
  opacity: 0.7;
  transition: opacity 0.2s;
}
.ex-pilot-final-logo-chip:hover { opacity: 1; }

/* ── SCROLL REVEAL ──────────────────────────────────────────────── */
.ex-pilot-reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.65s var(--ex-ease), transform 0.65s var(--ex-ease);
}
.ex-pilot-reveal.is-visible { opacity: 1; transform: translateY(0); }
.ex-pilot-delay-1 { transition-delay: 0.08s; }
.ex-pilot-delay-2 { transition-delay: 0.16s; }
.ex-pilot-delay-3 { transition-delay: 0.24s; }
.ex-pilot-delay-4 { transition-delay: 0.32s; }
.ex-pilot-delay-5 { transition-delay: 0.40s; }
.ex-pilot-delay-6 { transition-delay: 0.48s; }

/* ── RESPONSIVE ─────────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .ex-pilot-hero-inner        { grid-template-columns: 1fr; gap: 48px; }
  .ex-pilot-hero-visual       { display: none; }
  .ex-pilot-pillars-grid      { grid-template-columns: repeat(2,1fr); }
  .ex-pilot-pillar--wide      { grid-column: span 1; }
  .ex-pilot-steps             { grid-template-columns: 1fr; gap: 44px; }
  .ex-pilot-steps::before     { display: none; }
  .ex-pilot-stats-grid        { grid-template-columns: repeat(2,1fr); }
  .ex-pilot-stat              { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.055); }
  .ex-pilot-stat:nth-child(2n){ border-right: none; }
  .ex-pilot-stat:last-child   { border-bottom: none; }
  .ex-pilot-testi-grid        { grid-template-columns: 1fr; }
  .ex-pilot-divide-cols       { grid-template-columns: 1fr; gap: 16px; }
  .ex-pilot-divide-vs         { display: none; }
}
@media (max-width: 768px) {
  .ex-pilot-pillars-grid      { grid-template-columns: 1fr; }
  .ex-pilot-mid-cta-card      { padding: 44px 24px; }
  .ex-pilot-final-h2          { font-size: 2.2rem; }
  .ex-pilot-hero-h1           { font-size: 2.5rem; }
  .ex-pilot-section           { padding: 80px 20px; }
  .ex-pilot-section--sm       { padding: 60px 20px; }
}
