@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@700;900&family=Inter:wght@400;600&display=swap');

body {
  margin: 0;
  padding: 0;
  font-family: 'Inter', sans-serif;
  background-color: #0b0114;
  color: #fff;
  overflow-x: hidden;
}

.hero {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: radial-gradient(circle at center, rgba(81, 14, 151, 0.3) 0%, rgba(11, 1, 20, 1) 100%),
              url('https://convertix.s3.amazonaws.com/org-971/logo/1773425606035-ChatGPT_Image_9_mar_2026,_13_35_14.png');
  background-size: cover;
  background-position: center;
  padding: 20px;
  box-sizing: border-box;
  position: relative;
}

.hero::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
}

.content-wrapper {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
}

.brand {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(1rem, 4vw, 1.5rem);
  font-weight: 900;
  color: #ffcc00;
  text-transform: uppercase;
  letter-spacing: 6px;
  margin-bottom: 10px;
  text-shadow: 0 0 15px rgba(255, 204, 0, 0.6), 0 0 30px rgba(255, 204, 0, 0.2);
  animation: glow 2s ease-in-out infinite alternate;
}

@keyframes glow {
  from { text-shadow: 0 0 10px rgba(255, 204, 0, 0.6); }
  to   { text-shadow: 0 0 25px rgba(255, 204, 0, 0.9), 0 0 40px rgba(255, 204, 0, 0.4); }
}

.bg-decor {
  position: absolute;
  width: 100%; height: 100%;
  top: 0; left: 0;
  pointer-events: none;
  z-index: 1;
  overflow: hidden;
}

.decor-item {
  position: absolute;
  color: rgba(255, 204, 0, 0.2);
  filter: blur(1px);
  animation: float-random 10s infinite linear;
}

@keyframes float-random {
  0%   { transform: translateY(0) rotate(0deg);       opacity: 0; }
  10%  { opacity: 1; }
  90%  { opacity: 1; }
  100% { transform: translateY(-100vh) rotate(360deg); opacity: 0; }
}

.main-offer {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(2.8rem, 10vw, 6rem);
  font-weight: 900;
  line-height: 0.9;
  margin: 0;
  text-transform: uppercase;
  background: linear-gradient(to bottom, #ffffff 30%, #ffd700 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 5px 20px rgba(0,0,0,0.8));
}

.bonus-container {
  margin: 30px 0;
  position: relative;
}

.bonus-badge {
  background: linear-gradient(135deg, #ffcc00 0%, #ff9900 100%);
  color: #000;
  padding: 12px 40px;
  font-weight: 900;
  font-size: clamp(1.4rem, 5vw, 2.5rem);
  border-radius: 8px;
  transform: rotate(-3deg);
  box-shadow: 0 15px 35px rgba(0,0,0,0.4), 0 0 20px rgba(255, 204, 0, 0.3);
  animation: float 3s ease-in-out infinite;
  display: inline-block;
  border: 2px solid #fff;
  position: relative;
}

.bonus-badge::after {
  content: '\00a1NUEVO!';
  position: absolute;
  top: -15px; right: -15px;
  background: #ff0000;
  color: #fff;
  font-size: 0.7rem;
  padding: 4px 8px;
  border-radius: 4px;
  transform: rotate(15deg);
  font-weight: 900;
  border: 1px solid #fff;
}

.features {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 45px;
  width: 100%;
}

.feature-item {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  padding: 20px;
  border-radius: 16px;
  backdrop-filter: blur(10px);
  flex: 1;
  min-width: 160px;
  transition: transform 0.3s ease;
}

.feature-item:hover {
  transform: translateY(-5px);
  background: rgba(255, 255, 255, 0.12);
}

.feature-item .label {
  display: block;
  font-size: 0.75rem;
  text-transform: uppercase;
  color: #ffcc00;
  font-weight: 700;
  letter-spacing: 2px;
  margin-bottom: 8px;
}

.feature-item .value {
  margin: 0;
  font-weight: 700;
  font-size: clamp(1rem, 3vw, 1.25rem);
  color: #fff;
}

#ctx {
  background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
  color: white;
  border: none;
  padding: 24px 60px;
  border-radius: 60px;
  font-size: clamp(1.2rem, 4vw, 1.6rem);
  font-weight: 800;
  cursor: pointer;
  text-transform: uppercase;
  box-shadow: 0 10px 40px rgba(37, 211, 102, 0.4);
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  animation: pulse-green 2s infinite;
  user-select: none;
}

#ctx:hover {
  transform: scale(1.05);
  box-shadow: 0 15px 50px rgba(37, 211, 102, 0.6);
}

.footer-trust {
  margin-top: 40px;
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.6);
  letter-spacing: 1px;
  text-transform: uppercase;
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
  justify-content: center;
}

.trust-item {
  display: flex;
  align-items: center;
  gap: 6px;
}

.trust-dot {
  width: 6px; height: 6px;
  background: #25D366;
  border-radius: 50%;
}

@keyframes float {
  0%, 100% { transform: rotate(-3deg) translateY(0); }
  50%       { transform: rotate(-3deg) translateY(-15px); }
}

@keyframes pulse-green {
  0%   { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7); }
  70%  { box-shadow: 0 0 0 20px rgba(37, 211, 102, 0); }
  100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}

@media (max-width: 480px) {
  .hero { padding: 40px 15px; }
  .features { flex-direction: column; }
  #ctx { width: 100%; justify-content: center; padding: 20px; }
}
