
.ibp {
  --navy:#0a1830;
  --navy-soft:#3a4a66;
  --gold:#b8902e;
  --gold-deep:#8a6a1f;
  --whatsapp:#25d366;
  --whatsapp-dark:#1da851;
  --ink-dim:#6b7688;
  --line:#e9ebf0;
  box-sizing:border-box;
  background:#ffffff;
  color:var(--navy);
  font-family:"Inter", sans-serif;
  -webkit-font-smoothing:antialiased;
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:32px 20px;
}
.ibp *, .ibp *::before, .ibp *::after { box-sizing:border-box; margin:0; padding:0; }
.ibp .card {
  width:100%;
  max-width:420px;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  animation:ibpFadeUp 0.7s ease both;
}
.ibp .logo { width:84px; height:84px; object-fit:contain; margin-bottom:8px; }
.ibp .wordmark {
  font-family:"Oswald", sans-serif;
  font-weight:600;
  font-size:20px;
  letter-spacing:2px;
  color:var(--navy);
}
.ibp .wordmark .sub {
  display:block;
  font-family:"Inter", sans-serif;
  font-size:10px;
  letter-spacing:4px;
  color:var(--ink-dim);
  font-weight:600;
  margin-top:3px;
}
.ibp .divider {
  width:40px; height:3px; background:var(--gold); border-radius:2px; margin:22px 0 20px;
}
.ibp .headline {
  font-family:"Oswald", sans-serif;
  font-size:27px;
  font-weight:600;
  line-height:1.25;
  color:var(--navy);
  margin-bottom:10px;
}
.ibp .headline span { color:var(--gold-deep); }
.ibp .subcopy {
  font-size:14.5px;
  line-height:1.55;
  color:var(--ink-dim);
  margin-bottom:30px;
  max-width:340px;
}
.ibp .cta-button {
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  background:linear-gradient(135deg, var(--whatsapp) 0%, var(--whatsapp-dark) 100%);
  color:#fff;
  text-decoration:none;
  font-family:"Oswald", sans-serif;
  font-size:17px;
  font-weight:600;
  letter-spacing:0.3px;
  padding:18px 16px;
  border-radius:14px;
  box-shadow: 0 0 0 1px rgba(255,255,255,0.1) inset, 0 10px 24px rgba(37,211,102,0.28);
  animation:ibpPulse 2.4s infinite;
  transition:transform 0.15s ease;
}
.ibp .cta-button:active { transform:scale(0.97); }
.ibp .cta-button svg { width:24px; height:24px; flex-shrink:0; }
.ibp .trust-line {
  display:flex; align-items:center; justify-content:center; gap:6px;
  margin-top:16px; font-size:12px; color:var(--ink-dim);
}
.ibp .footer {
  margin-top:36px; font-size:10.5px; letter-spacing:1.5px;
  color:var(--gold-deep); font-weight:600;
}
@keyframes ibpFadeUp {
  from { opacity:0; transform:translateY(14px); }
  to { opacity:1; transform:translateY(0); }
}
@keyframes ibpPulse {
  0%,100% { box-shadow:0 0 0 1px rgba(255,255,255,0.1) inset, 0 10px 24px rgba(37,211,102,0.28); }
  50% { box-shadow:0 0 0 1px rgba(255,255,255,0.1) inset, 0 12px 32px rgba(37,211,102,0.45); }
}
@media (prefers-reduced-motion: reduce) {
  .ibp, .ibp * { animation:none !important; transition:none !important; }
}

[data-delay-vturb] {
  display: none !important;
}
  