/* ─── STORE BADGE LINKS ───────────────────────────────── */
.store-badge-link {
  display: inline-flex;
  align-items: center;
  transition: opacity .2s, transform .15s;
}

.store-badge-link:hover {
  opacity: .85;
  transform: scale(.97);
}

.store-badge-img {
  height: 52px;
  width: auto;
  display: block;
}

/* Google Play badge has built-in padding — normalize height to match Apple */
.store-badge-gplay {
  height: 52px;
}

/* ─── HERO TRUST ROW ──────────────────────────────────── */
.hero-trust-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  flex-wrap: wrap;
  margin-top: 8px;
  padding: 18px 28px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.04);
  backdrop-filter: blur(10px);
  display: inline-flex;
}

.htrust-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 500;
  color: rgba(255,255,255,.55);
  padding: 0 20px;
}

.htrust-item svg {
  color: rgba(255,255,255,.35);
  flex-shrink: 0;
}

.htrust-divider {
  width: 1px;
  height: 20px;
  background: rgba(255,255,255,.1);
}

/* ─── TRUST SECTION ───────────────────────────────────── */
.trust-section {
  padding: 100px 0;
  background: linear-gradient(180deg, transparent, rgba(59,130,246,.04), transparent);
}

.trust-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
  margin-top: 0;
}

.trust-card {
  padding: 32px 28px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.07);
  background: rgba(255,255,255,.03);
  backdrop-filter: blur(12px);
  transition: transform .25s, box-shadow .25s, border-color .25s;
}

.trust-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 40px rgba(0,0,0,.35);
  border-color: rgba(255,255,255,.13);
}

.trust-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}

.trust-icon-blue  { background: rgba(59,130,246,.15);  color: #3B82F6; }
.trust-icon-green { background: rgba(16,185,129,.15);  color: #10B981; }
.trust-icon-amber { background: rgba(245,158,11,.15);  color: #F59E0B; }
.trust-icon-purple{ background: rgba(139,92,246,.15);  color: #8B5CF6; }

.trust-card h3 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 10px;
  color: #fff;
}

.trust-card p {
  font-size: 14px;
  color: rgba(255,255,255,.5);
  line-height: 1.65;
}

/* ─── AUDIENCE SECTIONS ───────────────────────────────── */
.audience-section {
  padding: 100px 0;
}

.audience-section-alt {
  background: linear-gradient(180deg, transparent, rgba(139,92,246,.04), transparent);
}

.audience-header {
  margin-bottom: 48px;
}

.audience-badge {
  display: inline-block;
  padding: 5px 14px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .8px;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.audience-badge-blue {
  background: rgba(59,130,246,.12);
  border: 1px solid rgba(59,130,246,.25);
  color: #3B82F6;
}

.audience-badge-purple {
  background: rgba(139,92,246,.12);
  border: 1px solid rgba(139,92,246,.25);
  color: #8B5CF6;
}

.audience-sub {
  font-size: 16px;
  color: rgba(255,255,255,.5);
  max-width: 520px;
  margin-top: -32px;
  line-height: 1.65;
}

/* ─── USE CASE GRID ───────────────────────────────────── */
.usecase-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 14px;
}

.usecase-card {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  padding: 28px 24px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.07);
  background: rgba(255,255,255,.03);
  backdrop-filter: blur(10px);
  transition: transform .2s, border-color .2s;
}

.usecase-card:hover {
  transform: translateY(-3px);
  border-color: rgba(59,130,246,.2);
}

.usecase-emoji {
  font-size: 28px;
  flex-shrink: 0;
  line-height: 1;
  margin-top: 2px;
}

.usecase-content h4 {
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 8px;
  line-height: 1.4;
}

.usecase-content p {
  font-size: 13.5px;
  color: rgba(255,255,255,.48);
  line-height: 1.6;
}

/* ─── EXPERT BENEFITS ─────────────────────────────────── */
.expert-benefits-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
  margin-bottom: 40px;
}

.expert-benefit {
  padding: 28px 24px;
  border-radius: 18px;
  border: 1px solid rgba(139,92,246,.12);
  background: rgba(139,92,246,.05);
  backdrop-filter: blur(10px);
  transition: transform .2s, border-color .2s;
}

.expert-benefit:hover {
  transform: translateY(-3px);
  border-color: rgba(139,92,246,.25);
}

.eb-icon {
  font-size: 26px;
  margin-bottom: 14px;
}

.expert-benefit h4 {
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 8px;
}

.expert-benefit p {
  font-size: 13.5px;
  color: rgba(255,255,255,.48);
  line-height: 1.6;
}

.expert-cta-row {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

.expert-cta-note {
  font-size: 13px;
  color: rgba(255,255,255,.35);
}

/* ─── OUTLINE BUTTON ──────────────────────────────────── */
.btn-outline-white {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 26px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.2);
  background: rgba(255,255,255,.05);
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  transition: background .2s, border-color .2s, transform .15s;
  backdrop-filter: blur(8px);
}

.btn-outline-white:hover {
  background: rgba(255,255,255,.1);
  border-color: rgba(255,255,255,.35);
  transform: scale(.97);
}

/* ─── BETA SECTION ────────────────────────────────────── */
.beta-section {
  padding: 80px 0;
}

.beta-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
  padding: 56px 56px;
  border-radius: 28px;
  border: 1px solid rgba(245,158,11,.18);
  background: linear-gradient(135deg, rgba(245,158,11,.06), rgba(217,119,6,.04));
  backdrop-filter: blur(16px);
  position: relative;
  overflow: hidden;
}

.beta-card::before {
  content: '';
  position: absolute;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: rgba(245,158,11,.08);
  filter: blur(80px);
  top: -80px;
  right: -80px;
  pointer-events: none;
}

.beta-badge {
  display: inline-block;
  padding: 5px 14px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .8px;
  text-transform: uppercase;
  background: rgba(245,158,11,.15);
  border: 1px solid rgba(245,158,11,.3);
  color: #F59E0B;
  margin-bottom: 18px;
}

.beta-left h2 {
  font-size: clamp(22px, 3vw, 30px);
  font-weight: 700;
  letter-spacing: -.5px;
  margin-bottom: 16px;
  line-height: 1.25;
}

.beta-left p {
  font-size: 15px;
  color: rgba(255,255,255,.5);
  line-height: 1.7;
  margin-bottom: 24px;
}

.beta-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.beta-list li {
  font-size: 14px;
  color: rgba(255,255,255,.65);
}

.beta-form-card {
  padding: 32px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.04);
  backdrop-filter: blur(12px);
}

.beta-form-label {
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 16px;
}

.beta-form-group {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 12px;
}

.beta-input {
  width: 100%;
  padding: 13px 18px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.06);
  color: #fff;
  font-size: 14px;
  font-family: inherit;
  outline: none;
  transition: border-color .2s;
}

.beta-input::placeholder { color: rgba(255,255,255,.3); }
.beta-input:focus { border-color: rgba(245,158,11,.5); }

.beta-submit-btn {
  width: 100%;
  padding: 13px 18px;
  border-radius: 12px;
  border: none;
  background: linear-gradient(135deg, #F59E0B, #D97706);
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  font-family: inherit;
  cursor: pointer;
  transition: opacity .2s, transform .15s;
}

.beta-submit-btn:hover:not(:disabled) { opacity: .88; transform: scale(.98); }
.beta-submit-btn:disabled { opacity: .55; cursor: not-allowed; }

.beta-form-note {
  font-size: 12px;
  color: rgba(255,255,255,.3);
  margin-bottom: 0 !important;
}

.beta-status {
  margin-top: 12px;
  padding: 12px 16px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 500;
}

.beta-status.success {
  background: rgba(16,185,129,.12);
  border: 1px solid rgba(16,185,129,.25);
  color: #10B981;
}

.beta-status.error {
  background: rgba(239,68,68,.12);
  border: 1px solid rgba(239,68,68,.25);
  color: #EF4444;
}

/* ─── CTA ACTIONS (two buttons) ───────────────────────── */
.cta-actions {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ─── RESPONSIVE ──────────────────────────────────────── */
@media (max-width: 900px) {
  .beta-card {
    grid-template-columns: 1fr;
    padding: 40px 28px;
    gap: 32px;
  }
}

@media (max-width: 768px) {
  .hero-trust-row {
    flex-direction: column;
    border-radius: 16px;
    gap: 12px;
    padding: 16px 20px;
  }

  .htrust-divider { display: none; }
  .htrust-item { padding: 0; }

  .trust-section,
  .audience-section,
  .beta-section { padding: 72px 0; }

  .usecase-grid,
  .expert-benefits-grid { grid-template-columns: 1fr; }

  .audience-sub { margin-top: 4px; }

  .expert-cta-row { flex-direction: column; align-items: flex-start; }
}
