/* ============================================================
   THEME – aqua-neon-fusion (Auto-Generated)
   ------------------------------------------------------------
   Based on Purple Neon LP5 variant.
   ============================================================ */
:root {
  --bg1: #0a0c24;
  --bg2: #12143a;
  --bg3: #0c0f2e;

  --accent: #1be7ff;
  --accent2: #ff3ea5;
  --cta1: #6a00f4;
  --cta2: #00f5d4;
  --accent-rgb: 27,231,255;

  --glass: rgba(255,255,255,0.06);
  --border: rgba(255,255,255,0.12);

  --text-color: #ffffff;
  --text-secondary: #d5d7ff;
  --text-muted: #a8b1c5;
  --subhead-color: #d5d7ff;
}


/* === Rebrand Section (Centered & Neon) === */
.rebrand-section {
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
  padding:100px 0;
}

.rebrand-wrapper {
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
  text-align:center;
}

.rebrand-box {
  background: var(--glass);
  border: 1px solid var(--border);
  border-radius: 1.8rem;
  backdrop-filter: blur(15px);
  padding: 3rem 2rem;
  width: 90%;
  max-width: 640px;
  box-shadow: 0 0 30px rgba(var(--accent-rgb), 0.25);
  margin: 0 auto;
}

.rebrand-title {
  color: var(--accent2);
  font-family: 'Oswald', sans-serif;
  font-size: 2rem;
  text-shadow: 0 0 20px rgba(var(--accent-rgb), 0.4);
  margin-bottom: 0.8rem;
}

.rebrand-desc {
  color: var(--text-secondary);
  margin-bottom: 2rem;
  line-height: 1.6;
  font-size: 1.05rem;
}

.rebrand-input-wrap {
  display: flex;
  justify-content: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.rebrand-input {
  flex: 1 1 260px;
  max-width: 340px;
  background: rgba(255,255,255,0.08);
  color: var(--text-color);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 999px;
  padding: 0.75rem 1.2rem;
  text-align: center;
  outline: none;
  transition: all 0.3s ease;
}
.rebrand-input:focus {
  border-color: var(--accent2);
  box-shadow: 0 0 10px rgba(var(--accent-rgb),0.5);
}

.rebrand-btn {
  background: linear-gradient(90deg, var(--cta1), var(--cta2));
  color: #000;
  border: none;
  border-radius: 999px;
  padding: 0.75rem 1.6rem;
  font-weight: 700;
  box-shadow: 0 0 18px rgba(var(--accent-rgb), 0.4);
  transition: all 0.2s ease;
}
.rebrand-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 25px rgba(var(--accent-rgb), 0.7);
}

.rebrand-output {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 1rem;
}

.rebrand-output input {
  flex: 1 1 80%;
  max-width: 400px;
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 999px;
  padding: 0.7rem 1rem;
  color: var(--text-color);
  text-align: center;
  font-size: 1rem;
  outline: none;
  box-shadow: 0 0 15px rgba(var(--accent-rgb), 0.2);
  transition: all 0.3s ease;
}

.rebrand-output input:focus {
  border-color: var(--accent2);
  box-shadow: 0 0 25px rgba(var(--accent-rgb), 0.5);
}

.copy-btn {
  background: linear-gradient(90deg, var(--cta1), var(--cta2));
  border: none;
  border-radius: 999px;
  color: #000;
  padding: 0.7rem 1rem;
  transition: all 0.2s ease;
  box-shadow: 0 0 15px rgba(var(--accent-rgb), 0.4);
}
.copy-btn:hover {
  transform: scale(1.05);
  box-shadow: 0 0 25px rgba(var(--accent-rgb), 0.6);
}

/* === Glow & Hover Restoration for Preview === */
.feature-card,
.offer-card,
.cta-btn.big,
.copy-btn {
  transition: all 0.3s ease;
  box-shadow: 0 0 25px rgba(var(--accent-rgb), 0.25),
              inset 0 0 12px rgba(var(--accent-rgb), 0.15);
}

.feature-card:hover,
.offer-card:hover,
.cta-btn.big:hover,
.copy-btn:hover {
  transform: translateY(-4px);
  box-shadow: 0 0 40px rgba(var(--accent-rgb), 0.45),
              inset 0 0 15px rgba(var(--accent-rgb), 0.25);
}

.feature-icon,
.offer-card .offer-top i {
  color: var(--accent2);
  text-shadow: 0 0 8px rgba(var(--accent-rgb), 0.5),
               0 0 20px rgba(var(--accent-rgb), 0.3);
}

.gradient {
  background: linear-gradient(90deg, var(--accent), var(--accent2));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Other layout styling identical to LP5 variant */