/* ===== RESET & BASE ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --bg: #ffffff;
  --fg: #1a1d2e;
  --card: #f7f8fa;
  --border: #e5e7eb;
  --muted: #6b7280;
  --muted-light: rgba(107,114,128,0.3);
  --primary: #3b82f6;
  --primary-fg: #ffffff;
  --primary-shadow: rgba(59,130,246,0.25);
  --primary-light: rgba(59,130,246,0.06);
  --primary-light2: rgba(59,130,246,0.12);
  --secondary: #f3f4f6;
  --radius: 0.625rem;
  --radius-lg: 1rem;
  --radius-xl: 1.25rem;
  --transition: 200ms ease;
}

html { scroll-behavior: smooth; }

body {
  font-family: 'Inter', system-ui, sans-serif;
  background: var(--bg);
  color: var(--fg);
  -webkit-font-smoothing: antialiased;
  line-height: 1.6;
}

img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; color: inherit; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }
ul { list-style: none; }

h1, h2, h3, h4 { letter-spacing: -0.025em; text-wrap: balance; }
p { text-wrap: pretty; }

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

/* ===== BUTTONS ===== */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 24px; border-radius: var(--radius);
  font-size: 14px; font-weight: 600;
  transition: all var(--transition);
  white-space: nowrap;
}
.btn i, .btn svg { width: 16px; height: 16px; }
.btn-primary {
  background: #000000;
  color: var(--primary-fg);
}
.btn-primary:hover { box-shadow: 0 8px 24px var(--primary-shadow); }
.btn-outline {
  border: 1px solid var(--border); color: var(--fg);
}
.btn-outline:hover { background: var(--secondary); }
.btn-lg { padding: 12px 28px; }
.btn-block { display: block; width: 100%; text-align: center; padding: 12px; }

/* ===== NAVBAR ===== */
.navbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  border-bottom: 1px solid rgba(229,231,235,0.6);
  background: rgba(255,255,255,0.8);
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
}
.navbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 64px;
}
.logo {font-size: 26px;font-weight: 700;}
.nav-links {display: flex;gap: 32px;padding-left: 132px;}
.nav-links a { font-size: 14px; font-weight: 500; color: var(--muted); transition: color var(--transition); }
.nav-links a:hover { color: var(--fg); }
.nav-actions { display: flex; gap: 12px; }
.mobile-toggle { display: none; flex-direction: column; gap: 5px; padding: 4px; }
.mobile-toggle span { display: block; width: 20px; height: 2px; background: var(--fg); border-radius: 2px; transition: all 0.3s; }
.mobile-menu {
  display: none; flex-direction: column; padding: 0 24px 16px;
  border-top: 1px solid var(--border); background: var(--bg);
}
.mobile-menu a { display: block; padding: 12px 0; font-size: 14px; font-weight: 500; color: var(--muted); }
.mobile-menu.open { display: flex; }

@media (max-width: 768px) {
  .nav-links, .nav-actions { display: none; }
  .mobile-toggle { display: flex; }
}

/* ===== HERO ===== */
.hero {
  position: relative; overflow: hidden;
  padding: 112px 0 32px; text-align: center;
}
.hero-bg {
  position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(circle at 50% 0%, rgba(59,130,246,0.06), transparent 60%);
}
.hero-content { position: relative; }
.hero h1 {
  max-width: 720px; margin: 24px auto 0;
  font-size: clamp(32px, 5vw, 56px); font-weight: 800; line-height: 1.1;
}
.hero-subtitle {
  max-width: 560px;
  margin: 20px auto 0;
  font-size: 14px;
  color: var(--muted);
  line-height: 1.7;
}
.hero-ctas { margin-top: 32px; display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
.hero-image {
  max-width: 960px;
  margin: 26px auto 0;
  border-radius: var(--radius-xl);
  border: 3px solid var(--border);
  overflow: hidden;
  background: var(--card);
  box-shadow: 0 25px 50px -12px rgba(59,130,246,0.08);
}
.badge {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 16px; border-radius: 999px;
  border: 1px solid var(--border); background: var(--secondary);
  font-size: 12px; font-weight: 500; color: var(--muted);
}

/* Floating cards */
.floating-cards { position: absolute; inset: 0; pointer-events: none; }
.float-card {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 21px 8px 10px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: var(--bg);
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}
.float-name { font-size: 12px; font-weight: 600; }
.float-role { font-size: 10px; color: var(--muted); }
.avatar {
  width: 32px; height: 32px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 11px; font-weight: 700; color: #fff; flex-shrink: 0;
}
.bg-primary { background: var(--primary); }
.bg-emerald { background: #10b981; }
.bg-amber { background: #f59e0b; }
.bg-rose { background: #f43f5e; }

@keyframes float-1 { 0%,100%{transform:translate(0,0)} 50%{transform:translate(-8px,-12px)} }
@keyframes float-2 { 0%,100%{transform:translate(0,0)} 50%{transform:translate(10px,-8px)} }
@keyframes float-3 { 0%,100%{transform:translate(0,0)} 50%{transform:translate(-6px,10px)} }
@keyframes float-4 { 0%,100%{transform:translate(0,0)} 50%{transform:translate(8px,6px)} }
.animate-float-1 { animation: float-1 6s ease-in-out infinite; }
.animate-float-2 { animation: float-2 7s ease-in-out infinite; }
.animate-float-3 { animation: float-3 8s ease-in-out infinite; }
.animate-float-4 { animation: float-4 5s ease-in-out infinite; }

@media (max-width: 1024px) { .floating-cards { display: none; } }

/* ===== BRANDS ===== */
.brands { border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 40px 0; }
.brands-label { display: flex; align-items: center; justify-content: center; gap: 24px; }
.brands-label p { font-size: 13px; font-weight: 500; color: var(--muted); white-space: nowrap; }
.brands-line { height: 1px; flex: 1; background: var(--border); display: none; }
@media (min-width: 640px) { .brands-line { display: block; } }
.marquee-wrapper { margin-top: 32px; overflow: hidden; }
.marquee-track {
  display: flex; gap: 64px; white-space: nowrap;
  animation: marquee 25s linear infinite;
}
.marquee-track span { font-size: 18px; font-weight: 700; color: var(--muted-light); }
@keyframes marquee { 0%{transform:translateX(0)} 100%{transform:translateX(-33.333%)} }

/* ===== SECTION HEADER ===== */
.section-header { text-align: center; margin-bottom: 56px; }
.section-header h2 { font-size: clamp(24px, 3.5vw, 36px); font-weight: 700; }
.section-header p { max-width: 560px; margin: 16px auto 0; color: var(--muted); }

/* ===== FEATURES ===== */
.features { padding: 96px 0; }
.tabs-wrapper { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-bottom: 40px; }
.tab-btn {
  display: flex; align-items: center; gap: 8px;
  padding: 10px 20px; border-radius: var(--radius);
  font-size: 14px; font-weight: 500;
  border: 1px solid var(--border); color: var(--muted);
  transition: all var(--transition);
}
.tab-btn i, .tab-btn svg { width: 16px; height: 16px; }
.tab-btn:hover { background: var(--secondary); color: var(--fg); }
.tab-btn.active {
  background: #000000;
  color: var(--primary-fg);
  border-color: #000000;
  box-shadow: 0 4px 12px var(--primary-shadow);
}
.tab-content { display: none; }
.tab-content.active { display: block; animation: fadeIn 0.35s ease; }
@keyframes fadeIn { from{opacity:0;transform:translateY(12px)} to{opacity:1;transform:translateY(0)} }
.tab-grid { display: grid; grid-template-columns: 1fr; gap: 40px; align-items: center; }
@media (min-width: 1024px) { .tab-grid { grid-template-columns: 1fr 1fr; } }
.tab-image {
  background: var(--secondary); border: 1px solid var(--border);
  border-radius: var(--radius-xl); aspect-ratio: 4/3;
  display: flex; align-items: center; justify-content: center;
}
.tab-image i, .tab-image svg { width: 96px; height: 96px; color: rgba(59,130,246,0.2); }
.tab-info h3 { font-size: 24px; font-weight: 700; }
.tab-info ul { margin-top: 24px; display: flex; flex-direction: column; gap: 16px; }
.tab-info li { display: flex; align-items: flex-start; gap: 12px; font-size: 14px; color: var(--muted); line-height: 1.6; }
.tab-info li i, .tab-info li svg {width: 20px;height: 20px;color: #000000;flex-shrink: 0;margin-top: 2px;}
.link-arrow { display: inline-block; margin-top: 32px; font-size: 14px; font-weight: 600; color: var(--primary); }
.link-arrow:hover { text-decoration: underline; }

/* ===== STATS ===== */
.stats {
  border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
  background: rgba(243,244,246,0.3); padding: 80px 0;
}
.stats-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px; }
@media (min-width: 768px) { .stats-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1024px) { .stats-grid { grid-template-columns: repeat(6, 1fr); } }
.stat-item { text-align: center; }
.stat-value { font-size: clamp(24px, 3vw, 30px); font-weight: 800; }
.stat-label { margin-top: 4px; font-size: 12px; color: var(--muted); }

/* ===== PROCESS ===== */
.process { padding: 96px 0; }
.process-grid { display: grid; grid-template-columns: 1fr; gap: 40px; align-items: start; }
@media (min-width: 1024px) { .process-grid { grid-template-columns: 1fr 1fr; } }
.process-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; justify-items: center; }
.process-card {
  width: 112px; height: 112px;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  border-radius: var(--radius-xl); border: 1px solid var(--border);
  background: var(--card); transition: all var(--transition);
}
@media (min-width: 640px) { .process-card { width: 144px; height: 144px; } }
.process-card:hover { border-color: rgba(59,130,246,0.3); }
.process-card.active {
  border-color: var(--primary); background: var(--primary-light);
  box-shadow: 0 8px 24px var(--primary-shadow);
}
.process-number { font-size: 30px; font-weight: 800; color: var(--muted-light); }
.process-card.active .process-number { color: var(--primary); }
.process-card i, .process-card svg { width: 24px; height: 24px; margin-top: 8px; color: rgba(107,114,128,0.4); }
.process-card.active i, .process-card.active svg { color: var(--primary); }
.process-tabs { display: flex; gap: 8px; margin-bottom: 24px; }
.process-tab {
  padding: 8px 16px; border-radius: var(--radius);
  font-size: 14px; font-weight: 500;
  border: 1px solid var(--border); color: var(--muted);
  transition: all var(--transition);
}
.process-tab:hover { color: var(--fg); }
.process-tab.active {background: #000000;color: var(--primary-fg);border-color: #000000;}
.process-content { display: none; }
.process-content.active { display: block; animation: fadeIn 0.3s ease; }
.process-content h3 { font-size: 24px; font-weight: 700; }
.process-content p { margin-top: 12px; max-width: 480px; font-size: 14px; line-height: 1.7; color: var(--muted); }

/* ===== TESTIMONIALS ===== */
.testimonials { border-top: 1px solid var(--border); padding: 96px 0; }
.testimonials-grid { display: grid; grid-template-columns: 1fr; gap: 24px; }
@media (min-width: 768px) { .testimonials-grid { grid-template-columns: repeat(3, 1fr); } }
.testimonial-card {
  display: flex; flex-direction: column;
  padding: 24px; border-radius: var(--radius-xl);
  border: 1px solid var(--border); background: var(--card);
  transition: all var(--transition);
}
.testimonial-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(59,130,246,0.06); }
.testimonial-header { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.testimonial-name { font-size: 14px; font-weight: 600; }
.testimonial-role { font-size: 12px; color: var(--muted); }
.stars { margin-bottom: 12px; font-size: 16px; color: #fbbf24; }
.star-dim { opacity: 0.3; }
.testimonial-text { font-size: 14px; line-height: 1.7; color: var(--muted); flex: 1; }

/* ===== PRICING ===== */
.pricing {
  border-top: 1px solid var(--border);
  background: rgba(243,244,246,0.3); padding: 96px 0;
}
.pricing-grid {display: grid;grid-template-columns: 1fr;gap: 8px;}
@media (min-width: 768px) { .pricing-grid {grid-template-columns: repeat(5, 1fr);} }
.pricing-card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 15px;
  border-radius: var(--radius-xl);
  border: 1px solid var(--border);
  background: var(--bg);
  transition: all var(--transition);
}
.pricing-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,0,0,0.06); }
.pricing-card.popular {
  border-color: #000000;
  box-shadow: 0 16px 48px rgba(59,130,246,0.1);
}
.popular-badge {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: #000000;
  color: var(--primary-fg);
  padding: 4px 16px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
}
.pricing-card h3 {font-size: 24px;font-weight: 700;line-height: 25px;margin: 5px 0px 6px 0px;}
.pricing-desc {margin-top: 4px;font-size: 12px;line-height: 16px;color: var(--muted);}
.pricing-price {margin-top: 18px;}
.price {font-size: 17px;font-weight: 800;}
.period {font-size: 12px;color: var(--muted);}
.pricing-card .btn {margin-top: 13px;}
.pricing-features {margin-top: 19px;display: flex;flex-direction: column;gap: 12px;flex: 1;}
.pricing-features li {display: flex;align-items: flex-start;gap: 10px;font-size: 13px;color: var(--muted);}
.pricing-features li i, .pricing-features li svg { width: 16px; height: 16px; color: var(--primary); flex-shrink: 0; margin-top: 2px; }


.checklist-default{
    width: fit-content;
    margin: auto;
    margin-top: 16px;
}
.checklist-default ul {
    margin-top: 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.checklist-default li {
    display: flex;
    align-items: flex-start;
    gap: 5px;
    font-size: 14px;
    color: #000000;
    line-height: 1.8;
    font-weight: 500;
}
.checklist-default li svg {
    width: 20px;
    height: 20px;
    color: var(--primary);
    flex-shrink: 0;
    margin-top: 2px;
}

.redes-ativas{
    width: fit-content;
    margin: auto;
    padding: 0px 0px 0px 0px;
    margin: -3px 0px 0px 0px;
}
.redes-ativas .redes-item {
    float: left;
    cursor: pointer;
    padding: 6px 8px 0px 0px;
    fill: #000000;
}
.redes-ativas .redes-item svg {
    width: 14px;
    height: 13px;
}
.clear{
  clear: both;
}

.popular .btn{
      background: #000;
    color: #fff;
}


/* ===== CTA ===== */
.cta-section { padding: 96px 0; }
.cta-box {
  padding: 48px; text-align: center;
  border-radius: var(--radius-xl); border: 1px solid var(--border);
  background: linear-gradient(135deg, var(--primary-light), var(--primary-light2));
}
@media (min-width: 640px) { .cta-box { padding: 64px; } }
.cta-box h2 { font-size: clamp(24px, 3.5vw, 36px); font-weight: 700; }
.cta-box p { max-width: 560px; margin: 16px auto 0; color: var(--muted); }
.cta-buttons { margin-top: 32px; display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }

/* ===== FOOTER ===== */
.footer { border-top: 1px solid var(--border); padding: 40px 0; }
.footer-inner { display: flex; flex-direction: column; align-items: center; gap: 24px; }
@media (min-width: 768px) { .footer-inner { flex-direction: row; justify-content: space-between; } }
.footer-logo {font-size: 22px;font-weight: 700;}
.footer-links { display: flex; gap: 32px; }
.footer-links a { font-size: 14px; color: var(--muted); transition: color var(--transition); }
.footer-links a:hover { color: var(--fg); }
.footer-copy { font-size: 12px; color: var(--muted); }
