/* ============================================
   MR Commerce v3.1 — Homepage Sections
   Premium Enterprise Quality
   ============================================ */

/* --- Social Proof --- */
.social-proof {
  padding-block: var(--space-20);
  border-bottom: 1px solid var(--border-subtle);
}

.social-proof__stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-8);
  margin-bottom: var(--space-16);
}

.social-proof__stat { text-align: center; }

.social-proof__number {
  font-size: var(--text-4xl);
  font-weight: var(--weight-extrabold);
  letter-spacing: var(--tracking-tighter);
  color: var(--text-primary);
  margin-bottom: var(--space-1);
}

.social-proof__label {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  font-weight: var(--weight-medium);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wider);
}

.social-proof__logos-wrap {
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, black 10%, black 90%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, black 10%, black 90%, transparent);
}

.social-proof__logos {
  display: flex;
  gap: var(--space-16);
  animation: slide-logos 35s linear infinite;
  width: max-content;
}

.social-proof__logo {
  font-size: var(--text-base);
  font-weight: var(--weight-bold);
  color: var(--text-tertiary);
  white-space: nowrap;
  opacity: 0.4;
  flex-shrink: 0;
  letter-spacing: var(--tracking-tight);
}

@media (max-width: 768px) {
  .social-proof__stats { grid-template-columns: repeat(2, 1fr); gap: var(--space-6); }
}

/* --- Command Center --- */
.command-center { position: relative; overflow: hidden; }

.command-center__visual {
  position: relative;
  max-width: 880px;
  margin-inline: auto;
  margin-top: var(--space-12);
}

.command-center__hierarchy {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.command-center__node {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-4) var(--space-8);
  background: var(--surface-elevated);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-2xl);
  box-shadow: var(--shadow-card);
  font-weight: var(--weight-semibold);
  font-size: var(--text-sm);
  position: relative;
  z-index: 1;
  transition: all var(--duration-base) var(--ease-out);
}
.command-center__node:hover {
  border-color: var(--color-primary-200);
  box-shadow: var(--shadow-glow);
  transform: scale(1.03);
}
.command-center__node--primary {
  background: var(--color-primary);
  color: white;
  border-color: var(--color-primary);
  box-shadow: 0 4px 16px rgba(37,99,235,0.25);
}

.command-center__connector {
  width: 1.5px;
  height: 28px;
  background: linear-gradient(180deg, var(--border-default) 0%, var(--color-primary-200) 100%);
  position: relative;
}
.command-center__connector::after {
  content: '';
  position: absolute;
  bottom: -3px;
  left: 50%;
  transform: translateX(-50%);
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--color-primary);
  box-shadow: 0 0 8px rgba(37,99,235,0.4);
}

.command-center__branches {
  display: flex;
  gap: var(--space-5);
  justify-content: center;
  flex-wrap: wrap;
  margin-top: var(--space-4);
}

.command-center__branch {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-2);
}

.command-center__branch-node {
  padding: var(--space-3) var(--space-5);
  background: var(--surface-1);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-xl);
  font-size: var(--text-xs);
  font-weight: var(--weight-medium);
  transition: all var(--duration-base) var(--ease-out);
}
.command-center__branch-node:hover {
  border-color: var(--color-primary-200);
  background: var(--color-primary-50);
  transform: translateY(-2px);
  box-shadow: var(--shadow-sm);
}
[data-theme="dark"] .command-center__branch-node:hover { background: rgba(37,99,235,0.08); }

.command-center__dashboard {
  margin-top: var(--space-10);
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: var(--space-4);
}

.command-center__metric {
  padding: var(--space-5) var(--space-4);
  background: var(--surface-elevated);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-xl);
  text-align: center;
  box-shadow: var(--shadow-card);
  transition: all var(--duration-base) var(--ease-out);
}
.command-center__metric:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-card-hover);
  border-color: var(--color-primary-200);
}

.command-center__metric-value {
  font-size: var(--text-xl);
  font-weight: var(--weight-bold);
  color: var(--text-primary);
  margin-bottom: 2px;
}

.command-center__metric-label {
  font-size: 10px;
  color: var(--text-tertiary);
  font-weight: var(--weight-medium);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wider);
}

@media (max-width: 768px) {
  .command-center__dashboard { grid-template-columns: repeat(2, 1fr); }
  .command-center__branches { flex-direction: column; align-items: center; }
}

/* --- Platform Workflow --- */
.platform__workflow {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-12);
}

.platform__step {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: 12px var(--space-6);
  background: var(--surface-elevated);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
  box-shadow: var(--shadow-card);
  transition: all var(--duration-base) var(--ease-out);
}
.platform__step:hover {
  border-color: var(--color-primary-200);
  box-shadow: var(--shadow-glow);
  transform: translateY(-3px);
}
.platform__step-icon {
  width: 30px; height: 30px;
  border-radius: 50%;
  background: var(--color-primary-50);
  display: flex; align-items: center; justify-content: center;
  font-size: 14px; flex-shrink: 0;
}
[data-theme="dark"] .platform__step-icon { background: rgba(37,99,235,0.1); }

.platform__arrow {
  color: var(--text-tertiary);
  font-size: var(--text-base);
  opacity: 0.5;
}

@media (max-width: 768px) {
  .platform__workflow { flex-direction: column; }
  .platform__arrow { transform: rotate(90deg); }
}

/* --- AI Section --- */
.ai-section {
  background: var(--color-gray-950);
  position: relative;
  overflow: hidden;
}

.ai-section__glow {
  position: absolute;
  top: -150px;
  left: 50%;
  transform: translateX(-50%);
  width: 700px; height: 700px;
  background: radial-gradient(circle, rgba(139,92,246,0.1) 0%, rgba(37,99,235,0.05) 40%, transparent 70%);
  pointer-events: none;
}

.ai-section__chat {
  max-width: 600px;
  margin-inline: auto;
  margin-top: var(--space-10);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.ai-section__bubble {
  padding: var(--space-4) var(--space-6);
  border-radius: var(--radius-2xl);
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
  max-width: 88%;
  opacity: 0;
  animation: fade-up 0.5s var(--ease-out) forwards;
}
@keyframes fade-up { from{opacity:0;transform:translateY(12px)} to{opacity:1;transform:translateY(0)} }

.ai-section__bubble--user {
  align-self: flex-end;
  background: var(--color-primary);
  color: white;
  border-bottom-right-radius: var(--radius-sm);
}
.ai-section__bubble--ai {
  align-self: flex-start;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.06);
  color: var(--color-gray-300);
  border-bottom-left-radius: var(--radius-sm);
}

.ai-section__bubble:nth-child(1) { animation-delay: 0.2s; }
.ai-section__bubble:nth-child(2) { animation-delay: 0.7s; }
.ai-section__bubble:nth-child(3) { animation-delay: 1.2s; }
.ai-section__bubble:nth-child(4) { animation-delay: 1.7s; }
.ai-section__bubble:nth-child(5) { animation-delay: 2.2s; }

.ai-section__input {
  margin-top: var(--space-6);
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: 14px var(--space-5);
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: var(--radius-2xl);
}
.ai-section__input-text {
  font-size: var(--text-sm);
  color: var(--color-gray-500);
  flex: 1;
}
.ai-section__input-btn {
  width: 30px; height: 30px;
  border-radius: 50%;
  background: var(--color-primary);
  display: flex; align-items: center; justify-content: center;
  color: white; font-size: 13px;
}

/* --- Modules Grid --- */
.modules__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-4);
}

.module-card {
  padding: var(--space-6) var(--space-5);
  background: var(--surface-elevated);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-2xl);
  text-align: center;
  transition: all var(--duration-base) var(--ease-out);
  box-shadow: var(--shadow-card);
  cursor: default;
  position: relative;
  overflow: hidden;
}

.module-card::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, transparent 0%, transparent 40%, var(--color-primary-200) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  transition: opacity var(--duration-base);
}

.module-card:hover::before { opacity: 1; }

.module-card:hover {
  border-color: transparent;
  box-shadow: var(--shadow-glow);
  transform: translateY(-6px) scale(1.02);
}

.module-card__icon {
  width: 44px; height: 44px;
  border-radius: var(--radius-xl);
  background: var(--color-primary-50);
  display: flex; align-items: center; justify-content: center;
  margin-inline: auto; margin-bottom: var(--space-3);
  font-size: 20px;
  transition: transform var(--duration-base) var(--ease-spring);
}
.module-card:hover .module-card__icon { transform: scale(1.15) rotate(-3deg); }
[data-theme="dark"] .module-card__icon { background: rgba(37,99,235,0.08); }

.module-card__name {
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
  color: var(--text-primary);
}

@media (max-width: 1024px) { .modules__grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 640px) { .modules__grid { grid-template-columns: repeat(2, 1fr); } }

/* --- Industries Grid --- */
.industries__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-5);
}

.industry-card {
  padding: var(--space-6);
  border-radius: var(--radius-2xl);
  background: var(--surface-elevated);
  border: 1px solid var(--border-default);
  text-align: center;
  box-shadow: var(--shadow-card);
  transition: all var(--duration-base) var(--ease-out);
  position: relative;
  overflow: hidden;
}
.industry-card:hover {
  transform: translateY(-5px);
  border-color: var(--color-primary-200);
  box-shadow: var(--shadow-glow);
}
.industry-card__icon {
  width: 48px; height: 48px;
  border-radius: var(--radius-xl);
  background: var(--color-primary-50);
  display: flex; align-items: center; justify-content: center;
  margin-inline: auto; margin-bottom: var(--space-4);
  font-size: 22px;
  transition: transform var(--duration-base) var(--ease-spring);
}
.industry-card:hover .industry-card__icon { transform: scale(1.12); }
[data-theme="dark"] .industry-card__icon { background: rgba(37,99,235,0.08); }

.industry-card__title {
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
  margin-bottom: var(--space-2);
}
.industry-card__desc {
  font-size: var(--text-xs);
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
}

@media (max-width: 1024px) { .industries__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .industries__grid { grid-template-columns: 1fr; } }

/* --- Screenshots --- */
.screenshots__wrapper {
  margin-top: var(--space-10);
  display: flex;
  justify-content: center;
  gap: var(--space-6);
  perspective: 1200px;
}

.screenshots__device {
  border-radius: var(--radius-3xl);
  border: 1px solid var(--border-default);
  background: var(--surface-1);
  box-shadow: var(--shadow-xl);
  overflow: hidden;
  transition: all var(--duration-slow) var(--ease-out);
  display: flex; align-items: center; justify-content: center;
  color: var(--text-tertiary);
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
}
.screenshots__device--desktop { width: 580px; aspect-ratio: 16/10; transform: rotateY(-2deg); }
.screenshots__device--tablet { width: 260px; aspect-ratio: 3/4; transform: rotateY(2deg); }
.screenshots__device--mobile { width: 150px; aspect-ratio: 9/19; border-radius: var(--radius-3xl); transform: rotateY(4deg); }
.screenshots__device:hover { transform: rotateY(0) scale(1.02); box-shadow: var(--shadow-2xl); }

@media (max-width: 1024px) {
  .screenshots__wrapper { flex-direction: column; align-items: center; }
  .screenshots__device { transform: none; }
  .screenshots__device--desktop { width: 100%; max-width: 560px; }
  .screenshots__device--tablet { width: 280px; }
  .screenshots__device--mobile { width: 160px; }
}

/* --- Pricing (Homepage Preview) --- */
.pricing__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
  align-items: start;
}

.pricing-card {
  padding: var(--space-8) var(--space-6);
  border-radius: var(--radius-3xl);
  background: var(--surface-elevated);
  border: 1px solid var(--border-default);
  box-shadow: var(--shadow-card);
  transition: all var(--duration-base) var(--ease-out);
}
.pricing-card:hover { box-shadow: var(--shadow-card-hover); transform: translateY(-4px); }

.pricing-card--featured {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-glow-lg);
  transform: scale(1.03);
  position: relative;
}
.pricing-card--featured:hover { transform: scale(1.03) translateY(-4px); }

.pricing-card__badge {
  position: absolute;
  top: -12px; left: 50%; transform: translateX(-50%);
  padding: 4px 16px;
  background: var(--gradient-primary);
  color: white;
  font-size: 11px; font-weight: var(--weight-bold);
  border-radius: var(--radius-full);
  white-space: nowrap;
  box-shadow: 0 4px 12px rgba(37,99,235,0.25);
}

.pricing-card__name { font-size: var(--text-lg); font-weight: var(--weight-bold); margin-bottom: var(--space-2); }
.pricing-card__desc { font-size: var(--text-sm); color: var(--text-secondary); margin-bottom: var(--space-5); }
.pricing-card__price { display: flex; align-items: baseline; gap: var(--space-1); margin-bottom: var(--space-6); }
.pricing-card__amount { font-size: var(--text-4xl); font-weight: var(--weight-extrabold); letter-spacing: var(--tracking-tighter); }
.pricing-card__period { font-size: var(--text-sm); color: var(--text-tertiary); }

.pricing-card__features { display: flex; flex-direction: column; gap: var(--space-3); margin-bottom: var(--space-8); }
.pricing-card__feature { display: flex; align-items: center; gap: var(--space-3); font-size: var(--text-sm); color: var(--text-secondary); }
.pricing-card__check {
  width: 16px; height: 16px; border-radius: 50%;
  background: var(--color-success-light); color: var(--color-success);
  display: flex; align-items: center; justify-content: center;
  font-size: 9px; font-weight: var(--weight-bold); flex-shrink: 0;
}
[data-theme="dark"] .pricing-card__check { background: rgba(16,185,129,0.1); }
.pricing-card .btn { width: 100%; }

@media (max-width: 1024px) {
  .pricing__grid { grid-template-columns: 1fr; max-width: 400px; margin-inline: auto; }
  .pricing-card--featured { transform: none; }
  .pricing-card--featured:hover { transform: translateY(-4px); }
}

/* --- Testimonials --- */
.testimonials__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
}

.testimonial-card {
  padding: var(--space-8);
  border-radius: var(--radius-2xl);
  background: var(--surface-elevated);
  border: 1px solid var(--border-default);
  box-shadow: var(--shadow-card);
  transition: all var(--duration-base) var(--ease-out);
}
.testimonial-card:hover { box-shadow: var(--shadow-card-hover); transform: translateY(-3px); }

.testimonial-card__quote {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
  margin-bottom: var(--space-6);
  font-style: italic;
}
.testimonial-card__author { display: flex; align-items: center; gap: var(--space-3); }
.testimonial-card__avatar {
  width: 38px; height: 38px; border-radius: 50%;
  background: var(--gradient-primary);
  display: flex; align-items: center; justify-content: center;
  color: white; font-weight: var(--weight-bold); font-size: var(--text-xs); flex-shrink: 0;
}
.testimonial-card__name { font-size: var(--text-sm); font-weight: var(--weight-semibold); }
.testimonial-card__role { font-size: 11px; color: var(--text-tertiary); }

.testimonial-card__growth {
  margin-top: var(--space-5);
  padding-top: var(--space-5);
  border-top: 1px solid var(--border-subtle);
  display: flex; align-items: center; gap: var(--space-3);
}
.testimonial-card__growth-value { font-size: var(--text-lg); font-weight: var(--weight-bold); color: var(--color-success); }
.testimonial-card__growth-label { font-size: 11px; color: var(--text-tertiary); }

@media (max-width: 1024px) { .testimonials__grid { grid-template-columns: 1fr; } }

/* --- Security --- */
.security__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-5);
}

.security__card {
  padding: var(--space-8);
  border-radius: var(--radius-2xl);
  background: var(--surface-elevated);
  border: 1px solid var(--border-default);
  text-align: center;
  box-shadow: var(--shadow-card);
  transition: all var(--duration-base) var(--ease-out);
}
.security__card:hover { border-color: var(--color-primary-200); transform: translateY(-3px); box-shadow: var(--shadow-card-hover); }

.security__card-icon {
  width: 52px; height: 52px;
  border-radius: var(--radius-xl);
  background: var(--color-primary-50);
  display: flex; align-items: center; justify-content: center;
  margin-inline: auto; margin-bottom: var(--space-5); font-size: 22px;
}
[data-theme="dark"] .security__card-icon { background: rgba(37,99,235,0.08); }

.security__card-title { font-size: var(--text-sm); font-weight: var(--weight-semibold); margin-bottom: var(--space-2); }
.security__card-desc { font-size: var(--text-xs); color: var(--text-secondary); line-height: var(--leading-relaxed); }

@media (max-width: 768px) { .security__grid { grid-template-columns: 1fr; } }

/* --- FAQ --- */
.faq__list {
  max-width: 700px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.faq-item {
  border: 1px solid var(--border-default);
  border-radius: var(--radius-xl);
  background: var(--surface-elevated);
  overflow: hidden;
  transition: all var(--duration-fast);
}
.faq-item.is-open { border-color: var(--color-primary-200); box-shadow: var(--shadow-sm); }
[data-theme="dark"] .faq-item.is-open { border-color: rgba(37,99,235,0.25); }

.faq-item__trigger {
  width: 100%;
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-5) var(--space-6);
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
  color: var(--text-primary);
  text-align: left;
  cursor: pointer;
  transition: color var(--duration-fast);
}
.faq-item__trigger:hover { color: var(--color-primary); }

.faq-item__icon {
  width: 20px; height: 20px;
  display: flex; align-items: center; justify-content: center;
  font-size: 16px; color: var(--text-tertiary);
  transition: transform var(--duration-fast) var(--ease-out);
  flex-shrink: 0;
}
.faq-item.is-open .faq-item__icon { transform: rotate(45deg); color: var(--color-primary); }

.faq-item__content {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--duration-slow) var(--ease-out);
}
.faq-item.is-open .faq-item__content { max-height: 300px; }

.faq-item__body {
  padding: 0 var(--space-6) var(--space-6);
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
}

/* --- CTA --- */
.cta-section {
  background: var(--color-gray-950);
  position: relative;
  overflow: hidden;
}

.cta-section__glow {
  position: absolute;
  top: -80px; left: 50%; transform: translateX(-50%);
  width: 800px; height: 400px;
  background: radial-gradient(ellipse, rgba(37,99,235,0.12) 0%, transparent 65%);
  pointer-events: none;
}

.cta-section__content {
  position: relative; z-index: 1;
  text-align: center;
  max-width: 580px;
  margin-inline: auto;
}

.cta-section__title {
  font-size: var(--text-display);
  font-weight: var(--weight-extrabold);
  color: white;
  letter-spacing: var(--tracking-tighter);
  margin-bottom: var(--space-6);
}

.cta-section__desc {
  font-size: var(--text-lg);
  color: var(--color-gray-400);
  margin-bottom: var(--space-10);
  line-height: var(--leading-relaxed);
}

.cta-section__actions {
  display: flex; align-items: center; justify-content: center;
  gap: var(--space-4); flex-wrap: wrap;
}
