/* === Book a Demo page === */

.demo-section {
  padding: 56px 0 80px;
  min-height: calc(100vh - 104px);
}

.demo-grid {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 64px;
  align-items: start;
}

/* ── Left ── */
.demo-h1 {
  font-size: clamp(36px, 4vw, 52px);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.07;
  margin-top: 16px;
  margin-bottom: 18px;
}
.demo-h1 .accent { color: var(--teal-600); }

.demo-sub {
  font-size: 17px;
  color: var(--muted);
  line-height: 1.65;
  max-width: 46ch;
  margin-bottom: 36px;
}

/* Benefit cards */
.demo-benefits {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 36px;
}

.demo-benefit {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 16px 18px;
  transition: box-shadow .15s;
}
.demo-benefit:hover { box-shadow: 0 4px 12px rgba(0,0,0,0.06); }

.demo-benefit-ic {
  width: 38px; height: 38px;
  border-radius: 10px;
  display: grid; place-items: center;
  flex-shrink: 0;
}
.demo-benefit-ic.teal    { background: var(--teal-50);  color: var(--teal-600); }
.demo-benefit-ic.indigo  { background: #EEF2FF;          color: #4F46E5; }
.demo-benefit-ic.amber   { background: #FEF3C7;          color: #D97706; }
.demo-benefit-ic.emerald { background: #ECFDF5;          color: #059669; }

.demo-benefit-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 3px;
}
.demo-benefit-desc {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.55;
}

/* Trust strip */
.demo-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 20px;
}
.demo-trust-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: var(--muted);
  font-weight: 500;
}
.demo-trust-ic {
  display: grid; place-items: center;
  width: 18px; height: 18px;
  border-radius: 50%;
  background: var(--teal-50);
  color: var(--teal-600);
  flex-shrink: 0;
}

/* ── Right: Calendly card ── */
.demo-right { position: sticky; top: 24px; }

.demo-cal-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(0,0,0,0.07);
}

.demo-cal-head {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 20px 24px;
  border-bottom: 1px solid var(--line);
  background: var(--bg);
}

.demo-cal-avatar {
  width: 48px; height: 48px;
  border-radius: 12px;
  background: var(--teal-50);
  display: grid; place-items: center;
  flex-shrink: 0;
  border: 1px solid var(--teal-100);
}

.demo-cal-name {
  font-size: 15px;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 4px;
}

.demo-cal-meta {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--muted);
  font-weight: 500;
}
.demo-cal-dot {
  width: 3px; height: 3px;
  border-radius: 50%;
  background: var(--muted);
  flex-shrink: 0;
}

/* Calendly iframe reset */
.calendly-inline-widget { border: none; }
.calendly-inline-widget iframe { border: none !important; }

/* Responsive */
@media (max-width: 900px) {
  .demo-grid { grid-template-columns: 1fr; gap: 40px; }
  .demo-right { position: static; }
  .demo-h1 { font-size: 36px; }
}
