/* ===========================
   🎨 RESET & BASE
=========================== */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  font-family: 'Inter', sans-serif;
  background: #0a0a1a;
  color: #e8e8f0;
  line-height: 1.6;
  overflow-x: hidden;
  position: relative;
}

body::before {
  content: '';
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: 
    radial-gradient(ellipse at top, rgba(139, 92, 246, 0.15) 0%, transparent 50%),
    radial-gradient(ellipse at bottom right, rgba(167, 139, 250, 0.1) 0%, transparent 50%),
    linear-gradient(180deg, #1a0f2e 0%, #0f0820 50%, #0a0a1a 100%);
  z-index: -2;
  pointer-events: none;
}

body::after {
  content: '';
  position: fixed;
  top: -200px; right: -200px;
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(139, 92, 246, 0.2) 0%, transparent 70%);
  border-radius: 50%;
  z-index: -1;
  pointer-events: none;
  animation: float 20s ease-in-out infinite;
}

@keyframes float {
  0%, 100% { transform: translate(0, 0); }
  50% { transform: translate(-100px, 100px); }
}

.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

/* ===========================
   🟪 NAVBAR
=========================== */
.navbar {
  position: fixed;
  top: 0; left: 0; right: 0;
  background: linear-gradient(180deg, rgba(26, 15, 46, 0.95) 0%, rgba(15, 8, 32, 0.85) 100%);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(139, 92, 246, 0.2);
  z-index: 1000;
  padding: 16px 0;
  box-shadow: 0 4px 30px rgba(139, 92, 246, 0.1);
}

.nav-content { display: flex; align-items: center; justify-content: space-between; }

.logo {
  display: flex; align-items: center; gap: 12px;
  font-size: 22px; font-weight: 700; color: white;
  text-decoration: none; transition: 0.3s;
}
.logo:hover { transform: scale(1.02); }

.logo-icon {
  width: 44px; height: 44px;
  background: linear-gradient(135deg, #8b5cf6 0%, #6d28d9 100%);
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 20px rgba(139, 92, 246, 0.5), inset 0 1px 1px rgba(255, 255, 255, 0.2);
}
.logo-icon svg { width: 24px; height: 24px; }
.logo strong {
  background: linear-gradient(135deg, #c4b5fd 0%, #a78bfa 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.nav-links { display: flex; gap: 32px; list-style: none; }
.nav-links a {
  color: #c4c4d4; text-decoration: none; font-weight: 500;
  transition: 0.3s; position: relative;
}
.nav-links a::after {
  content: '';
  position: absolute; bottom: -4px; left: 0;
  width: 0; height: 2px;
  background: linear-gradient(90deg, #8b5cf6, #ec4899);
  transition: 0.3s;
}
.nav-links a:hover { color: #a78bfa; }
.nav-links a:hover::after { width: 100%; }

/* ===========================
   🔘 BOTÕES
=========================== */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  gap: 8px; padding: 12px 24px; border-radius: 12px;
  font-weight: 600; text-decoration: none; transition: 0.3s;
  cursor: pointer; border: none; font-family: inherit;
  font-size: 15px; position: relative; overflow: hidden;
}
.btn-icon {
  width: 18px; height: 18px;
  stroke: currentColor; fill: none; stroke-width: 2;
  stroke-linecap: round; stroke-linejoin: round;
}

.btn-primary {
  background: linear-gradient(135deg, #8b5cf6 0%, #6d28d9 100%);
  color: white;
  box-shadow: 0 4px 20px rgba(139, 92, 246, 0.4), inset 0 1px 1px rgba(255, 255, 255, 0.2);
}
.btn-primary::before {
  content: '';
  position: absolute; top: 0; left: -100%;
  width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: 0.5s;
}
.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(139, 92, 246, 0.6);
}
.btn-primary:hover::before { left: 100%; }

.btn-secondary {
  background: rgba(139, 92, 246, 0.1);
  color: #c4b5fd;
  border: 1px solid rgba(139, 92, 246, 0.3);
  backdrop-filter: blur(10px);
}
.btn-secondary:hover {
  background: rgba(139, 92, 246, 0.2);
  border-color: rgba(139, 92, 246, 0.5);
  transform: translateY(-2px);
}

.btn-lg { padding: 16px 32px; font-size: 16px; }
.btn-block { display: flex; width: 100%; }

/* ===========================
   🏷️ BADGES & DETALHES
=========================== */
.badge {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 14px;
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.2), rgba(167, 139, 250, 0.1));
  color: #c4b5fd;
  border: 1px solid rgba(139, 92, 246, 0.3);
  border-radius: 20px;
  font-size: 12px; font-weight: 600; letter-spacing: 0.5px;
  margin-bottom: 16px;
  backdrop-filter: blur(10px);
}
.badge-icon { width: 14px; height: 14px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.gradient-text {
  background: linear-gradient(135deg, #c4b5fd 0%, #ec4899 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.star-mini { width: 14px; height: 14px; fill: #fbbf24; display: inline-block; vertical-align: middle; }

/* ===========================
   🎯 HERO
=========================== */
.hero {
  padding: 160px 0 100px;
  position: relative;
  overflow: hidden;
}

.hero::before {
  content: '';
  position: absolute; top: 50%; left: -10%;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(139, 92, 246, 0.25) 0%, transparent 70%);
  border-radius: 50%; filter: blur(60px); z-index: 0;
}
.hero::after {
  content: '';
  position: absolute; top: 20%; right: -10%;
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(236, 72, 153, 0.15) 0%, transparent 70%);
  border-radius: 50%; filter: blur(60px); z-index: 0;
}

.hero-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
  position: relative; z-index: 1;
}
.hero h1 { font-size: 60px; line-height: 1.1; font-weight: 800; margin-bottom: 24px; letter-spacing: -1px; }
.hero-desc { font-size: 18px; color: #c4c4d4; margin-bottom: 32px; line-height: 1.7; }
.hero-buttons { display: flex; gap: 16px; margin-bottom: 48px; flex-wrap: wrap; }
.hero-stats { display: flex; gap: 48px; }
.stat strong {
  display: block; font-size: 36px; font-weight: 800;
  background: linear-gradient(135deg, #c4b5fd 0%, #ec4899 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.stat span { color: #8888a0; font-size: 14px; }

/* ===========================
   💻 MOCKUP DASHBOARD
=========================== */
.dashboard-mockup {
  background: linear-gradient(135deg, #1a0f2e 0%, #0f0820 100%);
  border: 1px solid rgba(139, 92, 246, 0.3);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 30px 80px rgba(139, 92, 246, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.05);
  transform: rotate(-2deg) perspective(1000px) rotateY(-5deg);
  transition: 0.5s;
}
.dashboard-mockup:hover { transform: rotate(0deg) perspective(1000px) rotateY(0deg) scale(1.03); }

.mockup-header {
  background: linear-gradient(180deg, #2a1f4e 0%, #1a0f2e 100%);
  padding: 14px;
  display: flex; gap: 8px;
  border-bottom: 1px solid rgba(139, 92, 246, 0.2);
}
.dot { width: 12px; height: 12px; border-radius: 50%; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.3); }
.dot.red { background: #ff5f56; } .dot.yellow { background: #ffbd2e; } .dot.green { background: #27c93f; }

.mockup-body { padding: 30px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.mockup-card {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.25) 0%, rgba(139, 92, 246, 0.05) 100%);
  border: 1px solid rgba(139, 92, 246, 0.4);
  padding: 24px; border-radius: 14px; font-weight: 600;
  text-align: center; display: flex; flex-direction: column;
  align-items: center; gap: 10px; transition: 0.3s;
}
.mockup-card:hover { transform: translateY(-4px); border-color: rgba(139, 92, 246, 0.6); }
.mockup-icon { width: 32px; height: 32px; stroke: #c4b5fd; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* ===========================
   📋 SECTION HEADER
=========================== */
.section-header { text-align: center; margin-bottom: 60px; }
.section-header h2 { font-size: 44px; font-weight: 800; margin-bottom: 16px; letter-spacing: -1px; }
.section-header p { font-size: 18px; color: #c4c4d4; }

/* ===========================
   ✨ FEATURES (RECURSOS)
=========================== */
.features { padding: 100px 0; position: relative; }
.features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }

.feature-card {
  background: linear-gradient(135deg, rgba(26, 15, 46, 0.6) 0%, rgba(15, 8, 32, 0.4) 100%);
  border: 1px solid rgba(139, 92, 246, 0.15);
  padding: 36px; border-radius: 20px;
  transition: 0.4s;
  backdrop-filter: blur(10px);
  position: relative; overflow: hidden;
}
.feature-card::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(139, 92, 246, 0.5), transparent);
}
.feature-card:hover {
  transform: translateY(-6px);
  border-color: rgba(139, 92, 246, 0.4);
  box-shadow: 0 20px 50px rgba(139, 92, 246, 0.2);
}

.feature-icon {
  width: 64px; height: 64px; border-radius: 16px;
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.25) 0%, rgba(139, 92, 246, 0.1) 100%);
  border: 1px solid rgba(139, 92, 246, 0.3);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 24px;
  box-shadow: 0 4px 20px rgba(139, 92, 246, 0.2);
}
.feature-icon svg { width: 30px; height: 30px; stroke: #c4b5fd; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.feature-card h3 { font-size: 22px; margin-bottom: 12px; }
.feature-card p { color: #a8a8c0; }

/* ===========================
   🔥 SEÇÃO REDES SOCIAIS
=========================== */
.social-section {
  padding: 100px 0;
  position: relative;
  overflow: hidden;
}

.social-section::before {
  content: '';
  position: absolute; top: 50%; right: -10%;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(236, 72, 153, 0.15) 0%, transparent 70%);
  border-radius: 50%; filter: blur(80px); z-index: 0;
}

.social-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative; z-index: 1;
}

.social-text h2 {
  font-size: 44px; font-weight: 800;
  margin-bottom: 20px; letter-spacing: -1px; line-height: 1.1;
}

.social-desc {
  font-size: 18px; color: #c4c4d4;
  margin-bottom: 32px; line-height: 1.7;
}

.social-benefits {
  list-style: none;
  margin-bottom: 36px;
}

.social-benefits li {
  display: flex; align-items: center; gap: 12px;
  padding: 10px 0; color: #d4d4e4; font-size: 16px;
}

.social-benefits strong { color: #c4b5fd; }

/* 📱 MOCKUP DO MODAL */
.modal-preview {
  background: linear-gradient(135deg, #1a0f2e 0%, #0f0820 100%);
  border: 1px solid rgba(139, 92, 246, 0.4);
  border-radius: 24px;
  padding: 32px;
  box-shadow: 0 30px 80px rgba(139, 92, 246, 0.4), inset 0 1px 1px rgba(255, 255, 255, 0.05);
  transform: perspective(1000px) rotateY(-5deg);
  transition: 0.5s;
}

.modal-preview:hover {
  transform: perspective(1000px) rotateY(0deg) scale(1.02);
}

.modal-header {
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(139, 92, 246, 0.2);
}

.modal-header h3 { font-size: 24px; font-weight: 800; margin-bottom: 8px; }
.modal-subtitle { color: #a8a8c0; font-size: 14px; }

.social-option {
  display: flex; align-items: center; gap: 16px;
  padding: 16px;
  background: rgba(26, 15, 46, 0.6);
  border: 1px solid rgba(139, 92, 246, 0.2);
  border-radius: 14px;
  margin-bottom: 12px;
  transition: 0.3s;
  cursor: pointer;
}

.social-option:hover {
  background: rgba(139, 92, 246, 0.1);
  border-color: rgba(139, 92, 246, 0.5);
  transform: translateX(4px);
}

.social-option.facebook-option {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.15) 0%, rgba(26, 15, 46, 0.6) 100%);
  border-color: rgba(139, 92, 246, 0.4);
}

.social-icon-box {
  width: 48px; height: 48px; border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.social-icon-box svg { width: 26px; height: 26px; color: white; }

.social-icon-box.facebook { background: linear-gradient(135deg, #1877f2 0%, #0d5dc7 100%); }
.social-icon-box.instagram { background: linear-gradient(135deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); }
.social-icon-box.whatsapp { background: linear-gradient(135deg, #25d366 0%, #128c7e 100%); }

.social-info { flex: 1; }
.social-info strong { display: block; color: white; font-size: 16px; margin-bottom: 2px; }
.social-info span { color: #8888a0; font-size: 13px; }

.social-check {
  width: 24px; height: 24px;
  border: 2px solid rgba(139, 92, 246, 0.4);
  border-radius: 6px; flex-shrink: 0;
  position: relative; transition: 0.3s;
}

.social-check.checked {
  background: linear-gradient(135deg, #8b5cf6, #6d28d9);
  border-color: #8b5cf6;
}

.social-check.checked::after {
  content: '';
  position: absolute; top: 4px; left: 7px;
  width: 5px; height: 10px;
  border: solid white; border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.modal-publish-btn {
  width: 100%; padding: 16px;
  background: linear-gradient(135deg, #8b5cf6 0%, #6d28d9 100%);
  border: none; border-radius: 14px;
  color: white; font-weight: 700; font-size: 16px;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center; gap: 10px;
  margin-top: 20px;
  transition: 0.3s;
  box-shadow: 0 4px 20px rgba(139, 92, 246, 0.4);
  font-family: inherit;
}

.modal-publish-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(139, 92, 246, 0.6);
}

.modal-publish-btn .btn-icon { width: 18px; height: 18px; }

/* ===========================
   💰 PRICING (PLANOS)
=========================== */
.pricing {
  padding: 100px 0;
  background: linear-gradient(180deg, transparent 0%, rgba(139, 92, 246, 0.05) 50%, transparent 100%);
  position: relative;
}
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }

.pricing-card {
  background: linear-gradient(135deg, rgba(26, 15, 46, 0.8) 0%, rgba(15, 8, 32, 0.6) 100%);
  border: 1px solid rgba(139, 92, 246, 0.2);
  padding: 40px 32px; border-radius: 24px;
  position: relative;
  backdrop-filter: blur(10px);
  transition: 0.3s;
}
.pricing-card:hover { transform: translateY(-4px); }

.pricing-card.featured {
  border: 2px solid #8b5cf6;
  transform: scale(1.05);
  box-shadow: 0 20px 60px rgba(139, 92, 246, 0.4), inset 0 1px 1px rgba(255, 255, 255, 0.1);
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.15) 0%, rgba(15, 8, 32, 0.8) 100%);
}

.badge-popular {
  position: absolute; top: -12px; left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #8b5cf6, #ec4899);
  padding: 6px 16px; border-radius: 20px;
  font-size: 11px; font-weight: 700;
  display: inline-flex; align-items: center; gap: 6px;
  color: white;
  box-shadow: 0 4px 20px rgba(139, 92, 246, 0.5);
}
.pricing-card h3 { font-size: 26px; margin-bottom: 16px; }
.price { margin-bottom: 28px; }
.price .currency { font-size: 22px; color: #c4c4d4; }
.price .amount { font-size: 60px; font-weight: 800; }
.price .period { color: #8888a0; }
.pricing-features { list-style: none; margin-bottom: 32px; }
.pricing-features li { padding: 10px 0; color: #c4c4d4; display: flex; align-items: center; gap: 10px; }
.check-icon { width: 18px; height: 18px; stroke: #10b981; fill: none; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }

/* ===========================
   💬 TESTIMONIALS
=========================== */
.testimonials { padding: 100px 0; }
.testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }

.testimonial-card {
  background: linear-gradient(135deg, rgba(26, 15, 46, 0.6) 0%, rgba(15, 8, 32, 0.4) 100%);
  border: 1px solid rgba(139, 92, 246, 0.15);
  padding: 36px; border-radius: 20px;
  backdrop-filter: blur(10px);
  transition: 0.3s;
}
.testimonial-card:hover { transform: translateY(-4px); border-color: rgba(139, 92, 246, 0.3); }

.stars { display: flex; gap: 4px; margin-bottom: 20px; }
.stars svg { width: 20px; height: 20px; fill: #fbbf24 !important; stroke: none; }

.testimonial-card p { color: #d4d4e4; font-style: italic; margin-bottom: 24px; font-size: 15px; line-height: 1.7; }
.testimonial-author { display: flex; align-items: center; gap: 14px; }
.author-avatar {
  width: 52px; height: 52px; border-radius: 50%;
  background: linear-gradient(135deg, #8b5cf6, #ec4899);
  display: flex; align-items: center; justify-content: center;
  font-weight: 700;
  box-shadow: 0 4px 20px rgba(139, 92, 246, 0.4);
}
.testimonial-author strong { display: block; }
.testimonial-author span { color: #8888a0; font-size: 13px; }

/* ===========================
   ❓ FAQ
=========================== */
.faq {
  padding: 100px 0;
  background: linear-gradient(180deg, transparent 0%, rgba(139, 92, 246, 0.05) 50%, transparent 100%);
}
.faq-list { max-width: 800px; margin: 0 auto; }

.faq-item {
  background: linear-gradient(135deg, rgba(26, 15, 46, 0.6) 0%, rgba(15, 8, 32, 0.4) 100%);
  border: 1px solid rgba(139, 92, 246, 0.15);
  border-radius: 14px;
  margin-bottom: 12px;
  padding: 22px 26px;
  transition: 0.3s;
  backdrop-filter: blur(10px);
}
.faq-item:hover { border-color: rgba(139, 92, 246, 0.3); }
.faq-item[open] { border-color: rgba(139, 92, 246, 0.4); background: linear-gradient(135deg, rgba(139, 92, 246, 0.1) 0%, rgba(15, 8, 32, 0.6) 100%); }
.faq-item summary { font-weight: 600; cursor: pointer; font-size: 17px; list-style: none; display: flex; justify-content: space-between; align-items: center; }
.faq-item summary::after { content: '+'; font-size: 24px; color: #a78bfa; transition: 0.3s; }
.faq-item[open] summary::after { transform: rotate(45deg); }
.faq-item p { margin-top: 14px; color: #a8a8c0; }

/* ===========================
   🚀 CTA FINAL
=========================== */
.cta-section { padding: 100px 0; }

.cta-box {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.2) 0%, rgba(236, 72, 153, 0.1) 100%);
  border: 1px solid rgba(139, 92, 246, 0.4);
  padding: 70px 60px; border-radius: 28px;
  text-align: center;
  position: relative; overflow: hidden;
  backdrop-filter: blur(20px);
  box-shadow: 0 30px 80px rgba(139, 92, 246, 0.3);
}
.cta-box::before {
  content: '';
  position: absolute; top: -50%; left: -50%;
  width: 200%; height: 200%;
  background: radial-gradient(circle, rgba(139, 92, 246, 0.2) 0%, transparent 50%);
  animation: rotate 30s linear infinite;
  z-index: 0;
}
@keyframes rotate { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
.cta-box > * { position: relative; z-index: 1; }

.cta-box h2 { font-size: 46px; font-weight: 800; margin-bottom: 16px; letter-spacing: -1px; }
.cta-box p { font-size: 18px; color: #d4d4e4; margin-bottom: 36px; }

.cta-form { display: grid; grid-template-columns: 1fr 1fr 1fr auto; gap: 12px; max-width: 900px; margin: 0 auto 16px; }
.cta-form input {
  padding: 16px 20px;
  background: rgba(15, 8, 32, 0.8);
  border: 1px solid rgba(139, 92, 246, 0.3);
  border-radius: 12px;
  color: white; font-family: inherit; font-size: 15px;
  backdrop-filter: blur(10px);
  transition: 0.3s;
}
.cta-form input:focus { outline: none; border-color: #8b5cf6; box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.2); }
.cta-form input::placeholder { color: #6c6c80; }

.cta-note { font-size: 14px; color: #a8a8c0; display: inline-flex; align-items: center; gap: 8px; justify-content: center; }
.note-icon { width: 14px; height: 14px; stroke: #a8a8c0; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* ===========================
   📌 FOOTER
=========================== */
.footer {
  padding: 80px 0 30px;
  border-top: 1px solid rgba(139, 92, 246, 0.15);
  background: linear-gradient(180deg, transparent 0%, rgba(26, 15, 46, 0.5) 100%);
}
.footer-content { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 40px; }
.footer-brand p { color: #8888a0; margin-top: 16px; }
.footer-links h4 { margin-bottom: 18px; color: #c4b5fd; font-size: 15px; }
.footer-links a { display: block; color: #c4c4d4; text-decoration: none; padding: 6px 0; transition: 0.2s; }
.footer-links a:hover { color: #a78bfa; padding-left: 4px; }
.footer-bottom { text-align: center; padding-top: 30px; border-top: 1px solid rgba(139, 92, 246, 0.1); color: #8888a0; font-size: 14px; }

/* ===========================
   📱 RESPONSIVO
=========================== */
@media (max-width: 768px) {
  .nav-links { display: none; }
  .hero { padding: 120px 0 60px; }
  .hero-content { grid-template-columns: 1fr; gap: 40px; }
  .hero h1 { font-size: 38px; }
  .hero-stats { gap: 24px; }
  .features-grid, .pricing-grid, .testimonials-grid { grid-template-columns: 1fr; }
  .pricing-card.featured { transform: none; }
  .cta-form { grid-template-columns: 1fr; }
  .cta-box { padding: 40px 24px; }
  .cta-box h2, .section-header h2 { font-size: 30px; }
  .footer-content { grid-template-columns: 1fr 1fr; }
  .social-content { grid-template-columns: 1fr; gap: 50px; }
  .social-text h2 { font-size: 30px; }
  .modal-preview { transform: none; }
}

/* 🚀 BOTÃO CTA PRINCIPAL */
.cta-main-btn {
  font-size: 20px !important;
  padding: 22px 48px !important;
  margin-bottom: 24px;
}
