.bonus-grid{
  display:grid;
  gap:24px;
  max-width:780px;
  margin:0 auto;
}
.bonus-card{
  position:relative;
  overflow:hidden;
  border-radius:20px;
  padding:32px;
}
.bonus-card-content{
  display:flex;
  gap:24px;
  align-items:flex-start;
}
.bonus-card-icon{
  width:80px;
  height:80px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:40px;
  flex-shrink:0;
}
.bonus-card-list{
  display:grid;
  gap:8px;
  margin-bottom:16px;
}
.bonus-card-item{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:15px;
  color:#64748b;
}
.bonus-card-price{
  font-size:24px;
  color:#94a3b8;
  font-weight:700;
  text-decoration:line-through;
}
.bonus-badge{
  position:absolute;
  top:16px;
  right:16px;
  padding:8px 16px;
  border-radius:8px;
  font-weight:700;
  font-size:14px;
  color:#fff;
}
/* ====== Design Tokens (Brand) ====== */
:root{
  --brand-dark:#1E2A38;
  --brand-accent:#FF7A00;
  --brand-blue:#2563EB;
  --brand-ink:#111827;
  --brand-bg:#F2F2F5;
  --brand-white:#FFFFFF;

  --radius:20px;
  --radius-sm:12px;
  --shadow-xl: 0 32px 80px rgba(17,24,39,0.20), 0 8px 24px rgba(17,24,39,0.12);
  --shadow-lg: 0 24px 60px rgba(17,24,39,0.18), 0 4px 16px rgba(17,24,39,0.10);
  --shadow-md: 0 14px 32px rgba(17,24,39,0.14);
  --shadow-sm: 0 6px 18px rgba(17,24,39,0.10);
  --shadow-glow: 0 0 40px rgba(255,122,0,0.15);
}

/* ====== Reset suave ====== */
*{box-sizing:border-box; margin:0; padding:0}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--brand-ink);
  background:
    radial-gradient(ellipse 80% 50% at 50% -20%, rgba(37,99,235,0.08), transparent),
    radial-gradient(circle at 0% 50%, rgba(255,122,0,0.04), transparent),
    radial-gradient(circle at 100% 50%, rgba(30,42,56,0.06), transparent),
    var(--brand-white);
  background-attachment: fixed;
  font-family: 'Inter', ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  line-height:1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
h1,h2,h3{
  font-family:'Poppins', Inter, ui-sans-serif, system-ui;
  margin:0 0 .4rem;
  font-weight:700;
  letter-spacing:-0.02em
}
p{margin:.5rem 0 1rem}

/* ====== Header minimal ====== */
.nav{
  display:flex; align-items:center; justify-content:space-between;
  padding:20px 24px; max-width:1240px; margin:0 auto;
  backdrop-filter: blur(12px);
  background: rgba(255,255,255,0.8);
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid rgba(30,42,56,0.06);
  transition: all 0.3s ease;
}
.nav:hover{
  background: rgba(255,255,255,0.95);
  box-shadow: 0 8px 32px rgba(17,24,39,0.08);
}
.logo{
  display:flex; align-items:center; text-decoration:none;
  transition: transform 0.3s ease;
}
.logo:hover{
  transform: translateY(-2px);
}
.logo-word{
  font-family:'Poppins', Inter, ui-sans-serif;
  font-weight:800; letter-spacing:.5px; font-size:28px; color:var(--brand-dark);
}
.logo-o{
  color:var(--brand-dark);
}
.logo-u{
  color:var(--brand-accent);
  position: relative;
  display: inline-block;
  text-shadow: 0 2px 8px rgba(255,122,0,0.3);
}
.badge{
  padding:10px 18px; border-radius:999px;
  background:linear-gradient(135deg, rgba(37,99,235,.12), rgba(37,99,235,.08));
  color:var(--brand-blue);
  font-weight:700; font-size:13px; text-decoration:none;
  border: 1px solid rgba(37,99,235,0.2);
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(37,99,235,0.15);
}
.badge:hover{
  background:linear-gradient(135deg, rgba(37,99,235,.18), rgba(37,99,235,.12));
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(37,99,235,0.25);
}

/* ====== HERO split ====== */
.hero{
  max-width:1240px; margin:32px auto 48px; padding:12px 24px 0;
  display:grid; grid-template-columns: 1.15fr .85fr; gap:32px;
}
.hero-left{
  background:rgba(255,255,255,0.95);
  backdrop-filter: blur(20px);
  border:1px solid rgba(30,42,56,.08);
  border-radius:var(--radius);
  padding:40px;
  box-shadow:var(--shadow-xl);
  position: relative;
  overflow: hidden;
  animation: fadeInUp 0.8s ease-out;
}
.hero-left::before{
  content: '';
  position: absolute;
  top: -50%;
  right: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(37,99,235,0.03) 0%, transparent 70%);
  animation: rotate-gradient 20s linear infinite;
}
@keyframes rotate-gradient {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}
.eyebrow{
  color:var(--brand-blue); font-weight:700; font-size:13px; letter-spacing:.5px; text-transform:uppercase;
  display: inline-block;
  padding: 6px 14px;
  background: linear-gradient(135deg, rgba(37,99,235,.12), rgba(37,99,235,.06));
  border-radius: 999px;
  border: 1px solid rgba(37,99,235,0.2);
  position: relative;
  z-index: 1;
}
.hero h1{
  font-size: clamp(28px, 4.5vw, 48px);
  color:var(--brand-dark);
  line-height:1.15;
  margin:.8rem 0 .8rem;
  position: relative;
  z-index: 1;
  font-weight: 800;
}
.sub{
  font-size: clamp(15px, 1.8vw, 19px);
  color:#374151;
  line-height: 1.7;
  position: relative;
  z-index: 1;
}
.punch{
  margin:24px 0; padding:18px 20px;
  border-radius:var(--radius-sm);
  background:linear-gradient(135deg, rgba(255,122,0,.16), rgba(255,122,0,.08));
  border:2px solid rgba(255,122,0,.3);
  color:#5b3415; font-weight:600;
  position: relative;
  z-index: 1;
  box-shadow: 0 8px 24px rgba(255,122,0,0.12), inset 0 1px 0 rgba(255,255,255,0.5);
  transition: all 0.3s ease;
}
.punch:hover{
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(255,122,0,0.18), inset 0 1px 0 rgba(255,255,255,0.5);
}
.benefits{
  display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin:24px 0 16px;
  position: relative;
  z-index: 1;
}
.chip{
  border:1px solid rgba(30,42,56,.12);
  background:linear-gradient(135deg, rgba(255,255,255,0.95), rgba(255,255,255,0.85));
  backdrop-filter: blur(10px);
  border-radius:999px; padding:12px 16px; font-size:13px; font-weight:600;
  display:flex; align-items:center; gap:8px;
  box-shadow: 0 4px 12px rgba(17,24,39,0.06);
  transition: all 0.3s ease;
}
.chip:hover{
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(17,24,39,0.12);
  border-color: rgba(255,122,0,.3);
}
.chip i{color:var(--brand-accent); font-style:normal; font-size: 15px}

.cta-row{
  display:flex; gap:14px; margin-top:8px; flex-wrap:wrap;
  position: relative; z-index: 1;
}
.btn{
  appearance:none; border:none; cursor:pointer; font-weight:700; font-size: 15px;
  padding:16px 28px; border-radius:14px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  display: inline-block;
}
.btn::before{
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 50%;
  background: rgba(255,255,255,0.3);
  transform: translate(-50%, -50%);
  transition: width 0.6s, height 0.6s;
}
.btn:hover::before{
  width: 300px;
  height: 300px;
}
.btn-primary{
  background:linear-gradient(135deg, #FF7A00, #FF9500);
  color:#1a0d00;
  box-shadow:0 12px 28px rgba(255,122,0,.3), 0 4px 12px rgba(255,122,0,.2);
  border: 1px solid rgba(255,200,0,0.3);
}
.btn-primary:hover{
  transform:translateY(-3px) scale(1.02);
  box-shadow:0 20px 40px rgba(255,122,0,.4), 0 8px 16px rgba(255,122,0,.25);
}
.btn-primary:active{
  transform:translateY(-1px) scale(0.98);
}
.btn-ghost{
  background:rgba(255,255,255,0.8);
  backdrop-filter: blur(10px);
  color:var(--brand-dark);
  border:1.5px solid rgba(30,42,56,.2);
  box-shadow: 0 4px 12px rgba(17,24,39,0.08);
}
.btn-ghost:hover{
  background:rgba(255,255,255,0.95);
  border-color: rgba(30,42,56,.3);
  transform:translateY(-3px);
  box-shadow: 0 8px 20px rgba(17,24,39,0.12);
}

/* ====== Card Form ====== */
.hero-right{
  background:rgba(255,255,255,0.95);
  backdrop-filter: blur(20px);
  border:1px solid rgba(30,42,56,.08);
  border-radius:var(--radius);
  padding:32px 28px;
  box-shadow:var(--shadow-xl);
  position: relative;
  overflow: hidden;
  animation: fadeInUp 0.8s ease-out 0.2s both;
}
.hero-right::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--brand-blue), var(--brand-accent));
  box-shadow: 0 4px 12px rgba(37,99,235,0.3);
}
.form-title{
  font-weight:800; color:var(--brand-dark);
  margin-bottom:8px; font-size: 24px;
}
.form-sub{
  color:#475569; font-size:15px;
  margin-bottom:20px; line-height: 1.6;
}
.field{
  display:flex; flex-direction:column; gap:8px; margin:12px 0 16px;
}
label{ font-size:14px; color:#374151; font-weight:600; }
input, select{
  padding:14px 16px; border-radius:12px; border:1.5px solid rgba(30,42,56,.15);
  font-size:15px; background:rgba(255,255,255,0.8); outline:none;
  transition: all 0.3s ease;
  font-family: 'Inter', sans-serif;
}
input:hover, select:hover{
  border-color:rgba(30,42,56,.25);
  background:#fff;
}
input:focus, select:focus{
  border-color:var(--brand-blue);
  box-shadow:0 0 0 4px rgba(37,99,235,.12), 0 4px 12px rgba(37,99,235,0.1);
  background:#fff;
  transform: translateY(-1px);
}
.hint{ font-size:12px; color:#6b7280; margin-top:-4px; }
.policy{ font-size:12px; color:#6b7280; margin-top:6px; }
.toast{
  display:none; margin-top:12px; padding:12px 14px; border-radius:10px;
  background:rgba(37,99,235,.08); color:var(--brand-blue); font-weight:700;
}

/* ====== Seções ====== */
.section{
  max-width:1180px; margin:60px auto 32px; padding:0 24px;
}
.section h2{
  font-size: clamp(26px, 3.5vw, 36px); color:var(--brand-dark); font-weight: 800;
  margin-bottom: 24px;
  text-align: center;
}
.section-spacing{
  padding:100px 24px;
  margin:80px 0;
}
.section-container{
  width:100%;
  max-width:1100px;
  margin:0 auto;
}
.section-container--wide{ max-width:1200px; }
.section-container--tight{ max-width:900px; }
.section-container--narrow{ max-width:780px; }

.feature-list{
  display:grid;
  gap:24px;
  margin:0 auto;
  max-width:780px;
}
.feature-card{
  display:flex;
  gap:20px;
  align-items:flex-start;
  padding:24px;
  background:rgba(255,255,255,0.85);
  border-radius:16px;
  border:1px solid rgba(30,42,56,0.08);
}
.feature-icon{
  font-size:32px;
  flex-shrink:0;
}
.feature-card h3{
  margin:0 0 8px 0;
  font-size:18px;
  color:var(--brand-dark);
}
.feature-card p{
  margin:0;
  color:#64748b;
  font-size:15px;
}

/* ====== Benefits Grid (Oportunidade) ====== */
.benefits-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap:20px;
  margin:32px auto 0;
  max-width:1100px;
}
.benefit-card{
  border:1px solid rgba(30,42,56,.10);
  background:linear-gradient(135deg, rgba(255,255,255,0.95), rgba(255,255,255,0.85));
  backdrop-filter: blur(10px);
  border-radius:16px; padding:28px 24px;
  box-shadow:var(--shadow-md);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  text-align: center;
}
.benefit-card:hover{
  transform: translateY(-8px) scale(1.02);
  box-shadow:var(--shadow-xl);
  border-color: rgba(255,122,0,.3);
}
.benefit-icon{
  font-size: 48px;
  margin-bottom: 16px;
  display: inline-block;
  animation: float 3s ease-in-out infinite;
}
.benefit-card h3{
  font-size:17px; margin:.4rem 0 .5rem;
  font-weight: 700; color: var(--brand-dark);
}
.benefit-card p{
  font-size:14px; color:#475569; line-height: 1.6;
  margin: 0;
}

/* ====== Seção Investimento ====== */
.investment-section{
  background: linear-gradient(135deg, rgba(37,99,235,0.04), rgba(37,99,235,0.01));
  border-radius: 24px;
  padding: 48px 24px !important;
  margin: 60px auto !important;
}
.investment-container{
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.investment-subtitle{
  font-size: clamp(15px, 1.8vw, 18px);
  color: #475569;
  margin-bottom: 40px;
  line-height: 1.6;
}
.investment-box{
  background: rgba(255,255,255,0.95);
  backdrop-filter: blur(20px);
  border: 2px solid rgba(37,99,235,0.15);
  border-radius: 20px;
  padding: 40px;
  box-shadow: var(--shadow-xl);
  margin-bottom: 40px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.investment-value{
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.investment-label{
  font-size: 14px;
  color: #64748b;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.investment-price{
  font-size: clamp(42px, 6vw, 56px);
  font-weight: 800;
  color: var(--brand-dark);
  font-family: 'Poppins', sans-serif;
  background: linear-gradient(135deg, var(--brand-dark), var(--brand-blue));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.investment-divider{
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(37,99,235,0.2), transparent);
}
.investment-payment{
  display: flex;
  align-items: center;
  gap: 24px;
  text-align: left;
  justify-content: center;
}
.payment-icon{
  font-size: 64px;
  animation: float 3s ease-in-out infinite;
}
.payment-info h3{
  font-size: clamp(20px, 2.5vw, 26px);
  color: var(--brand-dark);
  margin: 0 0 8px 0;
  font-weight: 700;
}
.payment-detail{
  font-size: clamp(16px, 2vw, 20px);
  color: var(--brand-accent);
  font-weight: 700;
  margin: 8px 0;
}
.payment-note{
  font-size: 14px;
  color: #64748b;
  margin: 4px 0 0 0;
}
.investment-includes{
  background: linear-gradient(135deg, rgba(255,122,0,0.06), rgba(255,122,0,0.02));
  border: 2px solid rgba(255,122,0,0.2);
  border-radius: 16px;
  padding: 32px;
  text-align: left;
}
.investment-includes h3{
  font-size: 20px;
  color: var(--brand-dark);
  margin: 0 0 20px 0;
  text-align: center;
}
.includes-list{
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 16px;
}
.includes-list li{
  font-size: 15px;
  color: #475569;
  padding-left: 28px;
  position: relative;
  line-height: 1.6;
}
.includes-list li::before{
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--brand-accent);
  font-weight: 700;
  font-size: 18px;
}

/* ====== Seção Screenshots ====== */
.screenshots-section{
  margin: 60px auto !important;
}
.screenshots-subtitle{
  font-size: clamp(15px, 1.8vw, 18px);
  color: #475569;
  margin-bottom: 40px;
  text-align: center;
  line-height: 1.6;
}
.screenshots-grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin: 40px auto;
  max-width: 1100px;
}
.screenshot-placeholder{
  background: linear-gradient(135deg, rgba(37,99,235,0.05), rgba(37,99,235,0.02));
  border: 2px dashed rgba(37,99,235,0.3);
  border-radius: 16px;
  padding: 60px 24px;
  text-align: center;
  transition: all 0.3s ease;
  min-height: 300px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.screenshot-placeholder:hover{
  background: linear-gradient(135deg, rgba(37,99,235,0.08), rgba(37,99,235,0.04));
  border-color: rgba(37,99,235,0.5);
  transform: translateY(-4px);
}
.placeholder-icon{
  font-size: 72px;
  margin-bottom: 16px;
  opacity: 0.5;
}
.screenshot-placeholder p{
  font-size: 16px;
  color: #64748b;
  font-weight: 600;
  margin: 0;
}
.screenshots-note{
  text-align: center;
  font-size: 14px;
  color: #64748b;
  margin-top: 32px;
  padding: 16px;
  background: rgba(255,122,0,0.05);
  border-radius: 12px;
  border: 1px solid rgba(255,122,0,0.2);
}

/* Screenshots reais */
.screenshot-item{
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  box-shadow: var(--shadow-md);
  transition: all 0.3s ease;
  background: white;
}
.screenshot-item:hover{
  transform: translateY(-8px);
  box-shadow: var(--shadow-xl);
}
.screenshot-img{
  width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
  transition: all 0.3s ease;
}
.screenshot-caption{
  text-align: center;
  font-size: 15px;
  color: #475569;
  font-weight: 600;
  margin: 0;
  padding: 16px 12px;
  background: white;
}

/* ====== Seção Como funciona ====== */
.steps{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap:20px;
  margin:20px auto 0;
  max-width:1100px;
}
.step{
  border:1px solid rgba(30,42,56,.10);
  background:linear-gradient(135deg, rgba(255,255,255,0.95), rgba(255,255,255,0.85));
  backdrop-filter: blur(10px);
  border-radius:16px; padding:24px;
  box-shadow:var(--shadow-md);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}
.step::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--brand-accent), transparent);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.step:hover{
  transform: translateY(-8px) scale(1.02);
  box-shadow:var(--shadow-xl);
  border-color: rgba(255,122,0,.3);
}
.step:hover::before{
  opacity: 1;
}
.step .num{
  width:44px; height:44px; display:inline-grid; place-items:center;
  border-radius:12px;
  background:linear-gradient(135deg, rgba(255,122,0,.2), rgba(255,122,0,.12));
  color:#743600; font-weight:800; margin-bottom:14px; font-size: 18px;
  box-shadow: 0 4px 12px rgba(255,122,0,0.2);
}
.step h3{
  font-size:17px; margin:.4rem 0 .5rem;
  font-weight: 700; color: var(--brand-dark);
}
.step p{
  font-size:14px; color:#475569; line-height: 1.6;
}

/* ====== Seção Exclusividade Territorial ====== */
.exclusivity-section{
  background: linear-gradient(135deg, rgba(37,99,235,0.03), rgba(255,122,0,0.03));
  border-radius: 24px;
  padding: 48px 24px !important;
  margin: 80px auto 60px !important;
  position: relative;
  overflow: hidden;
}
.exclusivity-section::before{
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(37,99,235,0.05) 0%, transparent 70%);
  animation: rotate-gradient 30s linear infinite;
}
.exclusivity-container{
  position: relative;
  z-index: 1;
  max-width: 1000px;
  margin: 0 auto;
  text-align: center;
}
.exclusivity-badge{
  display: inline-block;
  padding: 8px 20px;
  background: linear-gradient(135deg, rgba(255,122,0,0.15), rgba(255,122,0,0.08));
  border: 2px solid rgba(255,122,0,0.4);
  border-radius: 999px;
  color: #5b3415;
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 16px;
  box-shadow: 0 4px 16px rgba(255,122,0,0.2);
  animation: pulse-badge 2s ease-in-out infinite;
}
@keyframes pulse-badge {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.05); }
}
.exclusivity-section h2{
  font-size: clamp(28px, 4vw, 42px);
  margin-bottom: 16px;
  color: var(--brand-dark);
}
.exclusivity-subtitle{
  font-size: clamp(16px, 2vw, 20px);
  color: #475569;
  margin-bottom: 40px;
  line-height: 1.6;
}
.exclusivity-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin: 40px 0;
}
.exclusivity-card{
  background: rgba(255,255,255,0.95);
  backdrop-filter: blur(20px);
  border: 1.5px solid rgba(30,42,56,0.12);
  border-radius: 18px;
  padding: 32px 24px;
  box-shadow: var(--shadow-md);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}
.exclusivity-card::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--brand-blue), var(--brand-accent));
  opacity: 0;
  transition: opacity 0.3s ease;
}
.exclusivity-card:hover{
  transform: translateY(-10px) scale(1.03);
  box-shadow: var(--shadow-xl);
  border-color: rgba(37,99,235,0.3);
}
.exclusivity-card:hover::before{
  opacity: 1;
}
.exclusivity-card.highlight{
  background: linear-gradient(135deg, rgba(255,122,0,0.08), rgba(255,122,0,0.04));
  border: 2px solid rgba(255,122,0,0.3);
  box-shadow: 0 12px 40px rgba(255,122,0,0.2);
}
.exclusivity-card.highlight:hover{
  border-color: rgba(255,122,0,0.5);
  box-shadow: 0 20px 60px rgba(255,122,0,0.3);
}
.exclusivity-card.highlight::before{
  background: linear-gradient(90deg, var(--brand-accent), #FFB800);
  opacity: 1;
}
.exclusivity-icon{
  font-size: 56px;
  margin-bottom: 20px;
  display: inline-block;
  animation: float 3s ease-in-out infinite;
}
.exclusivity-card h3{
  font-size: 20px;
  font-weight: 700;
  color: var(--brand-dark);
  margin: 0 0 12px 0;
}
.exclusivity-card p{
  font-size: 15px;
  color: #475569;
  line-height: 1.7;
  margin: 0;
}
.exclusivity-cta{
  margin-top: 48px;
  padding: 32px;
  background: linear-gradient(135deg, rgba(30,42,56,0.04), rgba(30,42,56,0.02));
  border-radius: 16px;
  border: 2px dashed rgba(255,122,0,0.3);
}
.exclusivity-note{
  font-size: 16px;
  color: #5b3415;
  margin-bottom: 20px;
  font-weight: 600;
  line-height: 1.6;
}
.exclusivity-cta .btn{
  font-size: 16px;
  padding: 18px 36px;
}

/* ====== Seção Por que vale a pena ====== */
.cards3{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap:20px;
  margin:20px auto 0;
  max-width:1100px;
}
.card{
  border:1px solid rgba(30,42,56,.10);
  background:linear-gradient(135deg, rgba(255,255,255,0.95), rgba(255,255,255,0.85));
  backdrop-filter: blur(10px);
  border-radius:16px; padding:28px;
  box-shadow:var(--shadow-md);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  text-align: center;
}
.card::after{
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--brand-blue), var(--brand-accent));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
}
.card:hover{
  transform: translateY(-8px) scale(1.02);
  box-shadow:var(--shadow-xl);
  border-color: rgba(37,99,235,.3);
}
.card:hover::after{
  transform: scaleX(1);
}
.card-emoji{
  font-size: 48px;
  margin-bottom: 16px;
  display: inline-block;
  animation: float 3s ease-in-out infinite;
}
.card h3{
  font-size:18px; margin:.4rem 0 .5rem;
  font-weight: 700; color: var(--brand-dark);
}
.card p{
  font-size:15px; color:#475569; line-height: 1.6;
}

/* ====== Seção Roadmap ====== */
.roadmap-section{
  margin: 80px auto 60px !important;
}
.roadmap-subtitle{
  font-size: clamp(15px, 1.8vw, 18px);
  color: #475569;
  margin-bottom: 50px;
  text-align: center;
  line-height: 1.6;
}
.roadmap-container{
  display: flex;
  flex-direction: column;
  gap: 40px;
  max-width: 1000px;
  margin: 0 auto;
}
.roadmap-phase{
  background: rgba(255,255,255,0.95);
  backdrop-filter: blur(20px);
  border-radius: 20px;
  padding: 32px;
  box-shadow: var(--shadow-md);
  border: 2px solid rgba(30,42,56,0.08);
  transition: all 0.3s ease;
}
.roadmap-phase:hover{
  box-shadow: var(--shadow-xl);
  transform: translateY(-4px);
}
.roadmap-phase.completed{
  border-color: rgba(16,185,129,0.3);
  background: linear-gradient(135deg, rgba(16,185,129,0.03), rgba(16,185,129,0.01));
}
.roadmap-phase.current{
  border-color: rgba(255,122,0,0.4);
  background: linear-gradient(135deg, rgba(255,122,0,0.08), rgba(255,122,0,0.03));
  box-shadow: 0 12px 40px rgba(255,122,0,0.15);
}
.roadmap-phase.future{
  border-color: rgba(37,99,235,0.2);
  background: linear-gradient(135deg, rgba(37,99,235,0.03), rgba(37,99,235,0.01));
}
.phase-header{
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
  flex-wrap: wrap;
}
.phase-badge{
  display: inline-block;
  padding: 6px 16px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.phase-badge.completed{
  background: rgba(16,185,129,0.15);
  color: #059669;
  border: 1px solid rgba(16,185,129,0.3);
}
.phase-badge.current{
  background: rgba(255,122,0,0.15);
  color: #C2410C;
  border: 1px solid rgba(255,122,0,0.4);
  animation: pulse-badge 2s ease-in-out infinite;
}
.phase-badge.future{
  background: rgba(37,99,235,0.12);
  color: #1D4ED8;
  border: 1px solid rgba(37,99,235,0.3);
}
.phase-header h3{
  font-size: clamp(20px, 2.5vw, 26px);
  color: var(--brand-dark);
  margin: 0;
  font-weight: 700;
}
.roadmap-timeline{
  position: relative;
  padding-left: 40px;
}
.roadmap-timeline::before{
  content: '';
  position: absolute;
  left: 11px;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(180deg, rgba(30,42,56,0.2), rgba(30,42,56,0.05));
}
.roadmap-phase.completed .roadmap-timeline::before{
  background: linear-gradient(180deg, #10B981, rgba(16,185,129,0.3));
}
.roadmap-phase.current .roadmap-timeline::before{
  background: linear-gradient(180deg, #FF7A00, rgba(255,122,0,0.3));
}
.roadmap-phase.future .roadmap-timeline::before{
  background: linear-gradient(180deg, rgba(37,99,235,0.4), rgba(37,99,235,0.1));
}
.roadmap-item{
  position: relative;
  padding: 20px 0;
  display: flex;
  gap: 20px;
}
.item-marker{
  position: absolute;
  left: -33px;
  top: 28px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 3px solid #E5E7EB;
  background: white;
  z-index: 1;
  transition: all 0.3s ease;
}
.roadmap-item.completed .item-marker{
  background: #10B981;
  border-color: #10B981;
  box-shadow: 0 0 0 4px rgba(16,185,129,0.2);
}
.roadmap-item.completed .item-marker::after{
  content: '✓';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  font-size: 12px;
  font-weight: 700;
}
.roadmap-item.current .item-marker{
  background: #FF7A00;
  border-color: #FF7A00;
  box-shadow: 0 0 0 4px rgba(255,122,0,0.3);
  animation: pulse-marker 2s ease-in-out infinite;
}
@keyframes pulse-marker {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.1); }
}
.roadmap-item.future .item-marker{
  background: white;
  border-color: #CBD5E1;
}
.item-content{
  flex: 1;
}
.item-content h4{
  font-size: 17px;
  color: var(--brand-dark);
  margin: 0 0 8px 0;
  font-weight: 700;
}
.item-content p{
  font-size: 14px;
  color: #64748b;
  margin: 0;
  line-height: 1.6;
}
.item-highlight{
  display: inline-block;
  margin-top: 8px;
  padding: 4px 12px;
  background: rgba(255,122,0,0.15);
  color: #C2410C;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
}
.price-tag{
  display: inline-block;
  margin-top: 8px;
  padding: 6px 14px;
  background: linear-gradient(135deg, rgba(255,122,0,0.15), rgba(255,122,0,0.08));
  color: #C2410C;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 700;
  border: 1px solid rgba(255,122,0,0.3);
}
.roadmap-cta{
  margin-top: 40px;
  text-align: center;
}
.roadmap-alert{
  display: flex;
  gap: 20px;
  align-items: flex-start;
  background: linear-gradient(135deg, rgba(255,122,0,0.08), rgba(255,122,0,0.04));
  border: 2px solid rgba(255,122,0,0.3);
  border-radius: 16px;
  padding: 24px;
  margin-bottom: 24px;
  text-align: left;
}
.alert-icon{
  font-size: 32px;
  flex-shrink: 0;
}
.alert-content h4{
  font-size: 18px;
  color: var(--brand-dark);
  margin: 0 0 8px 0;
  font-weight: 700;
}
.alert-content p{
  font-size: 15px;
  color: #475569;
  margin: 0;
  line-height: 1.6;
}

/* ====== CTA Final ====== */
.cta-final{
  max-width:1180px; margin:60px auto 60px; padding:40px 32px;
  background:linear-gradient(135deg, rgba(30,42,56,1) 0%, rgba(30,42,56,.92) 100%);
  border-radius:20px; color:#e7eefc;
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:24px;
  box-shadow: var(--shadow-xl);
  position: relative;
  overflow: hidden;
}
.cta-final::before{
  content: '';
  position: absolute;
  top: -50%;
  right: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(255,122,0,0.1) 0%, transparent 70%);
  animation: rotate-gradient 25s linear infinite;
}
.cta-final > *{
  position: relative;
  z-index: 1;
}
.cta-final h2{
  color:#fff; font-size: clamp(22px, 3vw, 32px);
  margin-bottom: 8px;
}
.cta-final .mini{
  font-size:13px; color:#c7d2fe; opacity:.9;
  font-weight: 600; text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* ====== Footer ====== */
footer{
  border-top:1px solid rgba(17,24,39,.08);
  padding:24px 24px; color:#6b7280; font-size:13px;
  display:flex; align-items:center; justify-content:space-between;
  max-width:1180px; margin:0 auto 40px;
  flex-wrap: wrap;
  gap: 16px;
}

/* ====== Responsivo ====== */
@media (max-width: 1024px){
  .hero{ grid-template-columns:1fr; gap:24px; }
  .benefits-grid{ grid-template-columns:1fr 1fr; }
  .steps{ grid-template-columns:1fr 1fr; }
  .screenshots-grid{ grid-template-columns:1fr; }
  .exclusivity-grid{ grid-template-columns:1fr; gap:20px; }
  .cards3{ grid-template-columns:1fr 1fr; }
}

@media (max-width: 768px){
  .nav{ padding:16px 20px; }
  .logo-word{ font-size:24px; }
  .badge{ font-size:12px; padding:8px 14px; }
  
  .hero{ margin:20px auto 32px; padding:12px 20px 0; }
  .hero-left{ padding:28px 24px; }
  .hero-right{ padding:24px 20px; }
  
  .benefits{ grid-template-columns:1fr; gap:10px; }
  .benefits-grid{ grid-template-columns:1fr; gap:16px; }
  .investment-section{ padding:32px 20px !important; }
  .investment-box{ padding:28px 20px; }
  .investment-payment{ flex-direction:column; text-align:center; }
  .payment-info{ text-align:center; }
  .includes-list{ grid-template-columns:1fr; }
  .steps{ gap:16px; }
  .screenshots-grid{ gap:16px; }
  .exclusivity-section{ padding:32px 20px !important; margin:40px auto 40px !important; }
  .exclusivity-grid{ gap:16px; }
  .exclusivity-cta{ padding:24px 20px; }
  .cards3{ grid-template-columns:1fr; gap:16px; }
  .roadmap-section{ margin:40px auto 40px !important; }
  .roadmap-phase{ padding:24px 20px; }
  .roadmap-timeline{ padding-left:32px; }
  .roadmap-alert{ flex-direction:column; gap:12px; text-align:center; }
  .alert-icon{ font-size:40px; }
  
  .cta-final{
    padding:28px 24px;
    text-align: center;
    justify-content: center;
  }
  .cta-final .btn{
    width: 100%;
  }
  
  footer{
    flex-direction: column;
    text-align: center;
    gap: 12px;
  }
}

@media (max-width: 520px){
  .hero h1{ font-size: 26px; }
  .section h2{ font-size: 24px; }
  .cta-row{ flex-direction:column; }
  .btn{ width: 100%; text-align: center; }
  .steps{ grid-template-columns:1fr; }
  .benefits-grid{ grid-template-columns:1fr; }
}

/* ====== Animações adicionais ====== */
@keyframes float {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-10px); }
}

/* Scroll suave para âncoras */
@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}
