/* ── Coming Soon Page Styles ── */
.cs-hero {
  background: var(--hero-gradient, linear-gradient(135deg,#1a0e42 0%,#2d1b69 40%,#4a2090 70%,#6c3cf7 100%));
  padding: 130px 0 80px;
  color: #fff;
  position: relative;
  overflow: hidden;
}
.cs-hero::before {
  content: '';
  position: absolute;
  width: 500px; height: 500px;
  border-radius: 50%;
  background: rgba(108,60,247,.25);
  top: -120px; right: -100px;
  filter: blur(80px);
  pointer-events: none;
}
.cs-breadcrumb {
  display: flex; align-items: center; gap: 6px;
  font-size: .82rem; color: rgba(255,255,255,.6);
  margin-bottom: 20px; flex-wrap: wrap;
}
.cs-breadcrumb a { color: rgba(255,255,255,.6); text-decoration: none; }
.cs-breadcrumb a:hover { color: #fff; }
.cs-breadcrumb svg { width: 14px; height: 14px; flex-shrink: 0; }
.cs-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.2);
  border-radius: 50px; padding: 6px 16px;
  font-size: .8rem; font-weight: 700; letter-spacing: .06em;
  color: #c4b5fd; margin-bottom: 20px;
}
.cs-badge .dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: #4ade80;
  box-shadow: 0 0 0 3px rgba(74,222,128,.3);
  animation: pulse 2s infinite;
}
@keyframes pulse { 0%,100%{box-shadow:0 0 0 3px rgba(74,222,128,.3)} 50%{box-shadow:0 0 0 6px rgba(74,222,128,.1)} }
.cs-hero-grid {
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 60px;
  align-items: start;
}
.cs-h1 {
  font-family: var(--font-head,'Bricolage Grotesque',sans-serif);
  font-size: clamp(32px,4.5vw,50px);
  font-weight: 800; line-height: 1.1;
  margin-bottom: 20px;
}
.cs-h1 .grad {
  background: linear-gradient(90deg,#a78bfa,#c4b5fd);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}
.cs-lead {
  font-size: 1.05rem; line-height: 1.75;
  color: rgba(255,255,255,.82); margin-bottom: 28px;
  max-width: 580px;
}
.cs-coming-banner {
  display: inline-flex; align-items: center; gap: 10px;
  background: rgba(250,204,21,.12); border: 1px solid rgba(250,204,21,.35);
  border-radius: 10px; padding: 12px 20px;
  font-size: .9rem; font-weight: 600; color: #fde68a;
  margin-bottom: 28px;
}
.cs-trust-row {
  display: flex; flex-wrap: wrap; gap: 18px; margin-top: 10px;
}
.cs-trust {
  display: flex; align-items: center; gap: 7px;
  font-size: .82rem; color: rgba(255,255,255,.75); font-weight: 600;
}
.cs-trust svg { width: 14px; height: 14px; color: #4ade80; flex-shrink: 0; }

/* Form card */
.cs-form-wrap {
  background: #fff; border-radius: 20px;
  padding: 32px 28px; box-shadow: 0 20px 60px rgba(0,0,0,.3);
}
.cs-form-wrap h3 {
  font-family: var(--font-head,'Bricolage Grotesque',sans-serif);
  font-size: 1.2rem; font-weight: 800; color: var(--text-dark);
  margin-bottom: 4px;
}
.cs-form-sub { font-size: .85rem; color: var(--text-muted); margin-bottom: 20px; }
.cs-form-submit {
  width: 100%; padding: 14px;
  background: var(--primary); color: #fff;
  border: none; border-radius: 10px;
  font-weight: 700; font-size: .95rem;
  cursor: pointer; display: flex; align-items: center;
  justify-content: center; gap: 8px;
  transition: background .2s;
}
.cs-form-submit:hover { background: var(--primary-dark); }
.cs-form-trust {
  display: flex; align-items: center; gap: 6px;
  font-size: .78rem; color: var(--text-muted);
  margin-top: 12px; justify-content: center;
}
.cs-form-success {
  display: none; background: #f0fdf4; border: 1px solid #86efac;
  border-radius: 8px; padding: 12px 16px;
  color: #166534; font-size: .88rem; font-weight: 600;
  margin-top: 12px; text-align: center;
}

/* What we offer */
.cs-offers { padding: 80px 0; }
.cs-offers-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px; margin-top: 40px;
}
.cs-offer-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 16px; padding: 28px 24px;
  transition: all .25s;
}
.cs-offer-card:hover {
  border-color: var(--primary);
  box-shadow: 0 8px 30px rgba(108,60,247,.1);
  transform: translateY(-3px);
}
.cs-offer-ico { font-size: 2rem; margin-bottom: 14px; }
.cs-offer-card h3 {
  font-family: var(--font-head,'Bricolage Grotesque',sans-serif);
  font-size: 1rem; font-weight: 700;
  color: var(--text-dark); margin-bottom: 8px;
}
.cs-offer-card p { font-size: .88rem; color: var(--text-body); line-height: 1.65; }

/* Stats strip */
.cs-stats-strip {
  background: var(--primary);
  padding: 40px 0;
}
.cs-stats-row {
  display: flex; justify-content: center;
  flex-wrap: wrap; gap: 48px;
}
.cs-stat { text-align: center; color: #fff; }
.cs-stat-num {
  font-family: var(--font-head,'Bricolage Grotesque',sans-serif);
  font-size: 2.2rem; font-weight: 800; display: block;
}
.cs-stat-lbl { font-size: .82rem; color: rgba(255,255,255,.75); font-weight: 600; }

/* Responsive */
@media (max-width: 900px) {
  .cs-hero-grid { grid-template-columns: 1fr; gap: 40px; }
  .cs-offers-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .cs-hero { padding: 110px 0 60px; }
  .cs-offers-grid { grid-template-columns: 1fr; }
  .cs-stats-row { gap: 28px; }
}