/* Marketing secondary pages — matches dark OS homepage */
.mkt-page {
  padding: 110px 0 72px;
  background: var(--black, #020408);
  min-height: 70vh;
}
.mkt-page__wrap {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 24px;
}
.mkt-page__eyebrow {
  font-family: 'DM Mono', monospace;
  font-size: .78rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--cyan, #06d6e8);
  margin-bottom: 14px;
}
.mkt-page__title {
  font-family: Syne, sans-serif;
  font-weight: 800;
  font-size: clamp(2.2rem, 4vw, 3.4rem);
  letter-spacing: -.03em;
  line-height: 1.05;
  color: #f0f4f8;
  margin-bottom: 16px;
  max-width: 16ch;
}
.mkt-page__lead {
  font-size: 1.1rem;
  line-height: 1.65;
  color: #94a3b8;
  max-width: 58ch;
  margin-bottom: 40px;
  font-weight: 300;
}
.mkt-grid {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 36px;
  align-items: start;
}
.mkt-card {
  background: rgba(13, 21, 32, .92);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 20px;
  padding: 28px;
  box-shadow: 0 24px 60px rgba(0,0,0,.28);
}
.mkt-card h3 {
  font-family: Syne, sans-serif;
  font-size: 1.15rem;
  margin-bottom: 10px;
  color: #fff;
}
.mkt-card p, .mkt-prose p, .mkt-prose li {
  color: #94a3b8;
  line-height: 1.7;
  font-size: .98rem;
}
.mkt-prose {
  background: rgba(13, 21, 32, .75);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 20px;
  padding: 32px clamp(20px, 4vw, 40px);
  color: #cbd5e1;
  line-height: 1.75;
}
.mkt-prose h1, .mkt-prose h2, .mkt-prose h3, .mkt-prose h4 {
  font-family: Syne, sans-serif;
  color: #f8fafc;
  margin: 1.4em 0 .55em;
  letter-spacing: -.02em;
}
.mkt-prose h1 { margin-top: 0; font-size: 1.8rem; }
.mkt-prose a { color: var(--cyan, #06d6e8); }
.mkt-prose ul { padding-left: 1.2rem; margin: .6rem 0 1rem; }
.mkt-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}
.mkt-link {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #e2e8f0;
  text-decoration: none;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.02);
  transition: border-color .2s, background .2s;
  margin-bottom: 10px;
}
.mkt-link:hover { border-color: rgba(6,214,232,.35); background: rgba(6,214,232,.06); color: #fff; }
.mkt-link span { color: #64748b; font-size: .82rem; display: block; }
.mkt-benefit-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 36px;
}
.mkt-benefit {
  background: rgba(13,21,32,.8);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 16px;
  padding: 22px;
  text-align: left;
}
.mkt-benefit__icon {
  width: 42px; height: 42px; border-radius: 12px;
  display: grid; place-items: center;
  background: rgba(6,214,232,.12);
  color: var(--cyan,#06d6e8);
  font-family: Syne, sans-serif;
  font-weight: 800;
  margin-bottom: 14px;
}
.mkt-benefit h4 {
  font-family: Syne, sans-serif;
  color: #fff;
  margin-bottom: 8px;
  font-size: 1.05rem;
}
.mkt-benefit p { color: #94a3b8; font-size: .92rem; line-height: 1.55; margin: 0; }
.mkt-media {
  width: 100%;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.08);
  background: #0a0f1a;
  object-fit: cover;
  max-height: 420px;
}
.mkt-form-shell {
  padding: 110px 0 80px;
  background: radial-gradient(circle at 20% 0%, rgba(6,214,232,.08), transparent 40%), #020408;
}
.mkt-form-shell .partner-request-hero,
.mkt-form-shell body {
  background: transparent !important;
}
.mkt-form-card {
  max-width: 920px;
  margin: 0 auto;
  background: #0d1520;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 30px 80px rgba(0,0,0,.4);
}
.mkt-form-card__head {
  padding: 28px 32px;
  background: linear-gradient(135deg, rgba(14,165,233,.25), rgba(6,214,232,.12));
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.mkt-form-card__head h1,
.mkt-form-card__head h2 {
  font-family: Syne, sans-serif;
  color: #fff;
  font-size: clamp(1.5rem, 3vw, 2rem);
  margin-bottom: 8px;
}
.mkt-form-card__head p { color: #94a3b8; margin: 0; }
.mkt-form-card__body { padding: 28px 32px 36px; }
.mkt-form-card label {
  display: block;
  color: #cbd5e1;
  font-weight: 600;
  font-size: .9rem;
  margin-bottom: 8px;
}
.mkt-form-card .form-control,
.mkt-form-card input,
.mkt-form-card select,
.mkt-form-card textarea {
  width: 100%;
  background: #070b12 !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  color: #f1f5f9 !important;
  border-radius: 12px !important;
  padding: 12px 14px !important;
}
.mkt-form-card .form-control:focus,
.mkt-form-card input:focus,
.mkt-form-card select:focus,
.mkt-form-card textarea:focus {
  border-color: rgba(6,214,232,.55) !important;
  box-shadow: 0 0 0 3px rgba(6,214,232,.15) !important;
  outline: none;
}
.mkt-form-card .form-section-title {
  color: var(--cyan, #06d6e8);
  font-family: Syne, sans-serif;
  font-size: 1rem;
  margin: 18px 0 14px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.mkt-form-card .btn-primary,
.mkt-form-card button[type=submit],
.mkt-form-card .submit-btn {
  background: linear-gradient(135deg, #0ea5e9, #06d6e8) !important;
  border: none !important;
  color: #041018 !important;
  font-weight: 700 !important;
  border-radius: 12px !important;
  padding: 14px 22px !important;
  box-shadow: 0 10px 30px rgba(6,214,232,.25);
}
.mkt-form-card .form-icon-wrapper i { color: #06d6e8 !important; }
.mkt-form-card .required-asterisk { color: #f87171; }
.mkt-form-card .text-danger { color: #f87171 !important; }
.mkt-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.mkt-form-group { margin-bottom: 16px; }
.mkt-empty {
  color: #64748b;
  font-size: .95rem;
  padding: 24px;
  border: 1px dashed rgba(255,255,255,.1);
  border-radius: 14px;
}
@media (max-width: 900px) {
  .mkt-grid, .mkt-benefit-grid, .mkt-form-row { grid-template-columns: 1fr; }
  .mkt-page { padding-top: 96px; }
  .mkt-form-card__body { padding: 22px 18px 28px; }
}

/* Icon chips instead of emoji clutter on homepage */
.icon-chip {
  width: 42px; height: 42px; border-radius: 12px;
  display: grid; place-items: center;
  background: rgba(6,214,232,.12);
  color: #06d6e8;
  font-family: Syne, sans-serif;
  font-weight: 800;
  font-size: .78rem;
  letter-spacing: .02em;
  flex-shrink: 0;
}
.ai-card-icon .icon-chip,
.api-feat-icon .icon-chip,
.benefit-icon .icon-chip,
.app-feat-icon .icon-chip { margin: 0; }
.driver-circle {
  font-size: 0 !important;
  background: linear-gradient(135deg, #0ea5e9, #06d6e8) !important;
  color: transparent !important;
}
.driver-circle::after {
  content: 'SP';
  font-size: 1.35rem;
  font-family: Syne, sans-serif;
  font-weight: 800;
  color: #041018;
}

/* Tracking page polish within marketing shell */
.sp-marketing .sp-page-hero {
  padding: 120px 24px 48px;
  background:
    radial-gradient(circle at 70% 20%, rgba(6,214,232,.1), transparent 36%),
    #020408;
}
.sp-marketing .sp-container { max-width: 1100px; margin: 0 auto; }
.sp-marketing .sp-track-hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 36px;
  align-items: start;
}
.sp-marketing .sp-eyebrow {
  color: #06d6e8;
  font-family: 'DM Mono', monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .75rem;
}
.sp-marketing .sp-page-hero h1 {
  font-family: Syne, sans-serif;
  font-size: clamp(2.2rem, 4vw, 3.2rem);
  color: #fff;
  letter-spacing: -.03em;
  margin: 12px 0;
}
.sp-marketing .sp-lead { color: #94a3b8; max-width: 40ch; line-height: 1.6; }
.sp-marketing .sp-track-card {
  background: #0d1520;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 20px;
  padding: 28px;
}
.sp-marketing .sp-input {
  width: 100%;
  background: #070b12;
  border: 1px solid rgba(255,255,255,.12);
  color: #fff;
  border-radius: 12px;
  padding: 14px 16px;
  margin-bottom: 12px;
}
.sp-marketing .sp-btn--primary {
  background: linear-gradient(135deg, #0ea5e9, #06d6e8);
  color: #041018;
  border: none;
  border-radius: 12px;
  padding: 14px 18px;
  font-weight: 700;
  width: 100%;
  cursor: pointer;
}
.sp-marketing .sp-section { padding: 48px 24px 80px; }
.sp-marketing .sp-section__head h2 {
  font-family: Syne, sans-serif;
  color: #fff;
  margin-top: 8px;
}
@media (max-width: 900px) {
  .sp-marketing .sp-track-hero { grid-template-columns: 1fr; }
}

/* Soften custom cursor on forms / mobile */
@media (max-width: 900px), (hover: none) {
  body.sp-marketing { cursor: auto; }
  body.sp-marketing #cursor,
  body.sp-marketing #cursor-ring { display: none !important; }
}
