@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;700;900&display=swap');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css');

:root {
  --neon-cyan: #06b6d4;
  --neon-purple: #d946ef;
  --gold: #fbbf24;
  --bg-dark: #0a0e1f;
  --text-light: #e0e7ff;
  --accent-gradient: linear-gradient(90deg, var(--neon-cyan), var(--neon-purple));
  --corporate-black: #111827;
  --white-minimal: #f3f4f6;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Inter', sans-serif; background: var(--bg-dark); color: var(--text-light); line-height: 1.6; }
.container { max-width: 1200px; margin: 0 auto; padding: 20px; }

header { background: var(--corporate-black); padding: 15px 0; position: sticky; top: 0; z-index: 1000; }
nav ul { list-style: none; display: flex; justify-content: center; gap: 20px; }
nav a { color: var(--text-light); text-decoration: none; font-weight: 700; transition: color 0.3s; }
nav a:hover { color: var(--gold); }

.hero { text-align: center; padding: 100px 20px; background: var(--accent-gradient); color: #fff; border-radius: 20px; margin: 20px 0; animation: fadeIn 1s ease; }
.hero h1 { font-size: 3rem; margin-bottom: 10px; }
.hero p { font-size: 1.2rem; margin-bottom: 20px; }
.cta { background: var(--gold); color: var(--corporate-black); padding: 15px 30px; border-radius: 50px; text-decoration: none; font-weight: 900; transition: transform 0.3s; }
.cta:hover { transform: scale(1.05); }

.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; margin: 40px 0; }
.stat-card { background: var(--corporate-black); padding: 20px; border-radius: 15px; text-align: center; box-shadow: 0 5px 15px rgba(0,0,0,0.2); transition: transform 0.3s; }
.stat-card:hover { transform: translateY(-5px); }
.stat-card i { font-size: 2rem; color: var(--neon-cyan); margin-bottom: 10px; }

.how-it-works, .tiers, .values, .benefits, .what-we-do, .urgency, .testimonials { margin: 60px 0; }
.section-title { text-align: center; font-size: 2.5rem; margin-bottom: 40px; background: var(--accent-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

.steps, .benefits-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; }
.step, .benefit { background: var(--white-minimal); color: var(--corporate-black); padding: 20px; border-radius: 15px; box-shadow: 0 5px 15px rgba(0,0,0,0.1); transition: box-shadow 0.3s; }
.step:hover, .benefit:hover { box-shadow: 0 10px 30px rgba(217,70,239,0.3); }
.step i, .benefit i { font-size: 2rem; color: var(--neon-purple); margin-bottom: 10px; }

.tier-table { width: 100%; border-collapse: collapse; margin: 20px 0; background: var(--corporate-black); border-radius: 15px; overflow: hidden; }
.tier-table th, .tier-table td { padding: 15px; text-align: left; border-bottom: 1px solid rgba(255,255,255,0.1); }
.tier-table th { background: var(--accent-gradient); color: #fff; }

.values-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; }
.value { text-align: center; padding: 20px; background: var(--corporate-black); border-radius: 15px; }
.value i { font-size: 3rem; color: var(--gold); margin-bottom: 10px; animation: iconPulse 2s infinite; }
@keyframes iconPulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.1); } }

.testimonial-card { background: var(--white-minimal); color: var(--corporate-black); padding: 20px; border-radius: 15px; box-shadow: 0 5px 15px rgba(0,0,0,0.1); transition: transform 0.3s; }
.testimonial-card:hover { transform: translateY(-5px); }
.testimonial-img { width: 80px; height: 80px; border-radius: 50%; margin-bottom: 10px; object-fit: cover; }
.stars { color: var(--gold); margin-bottom: 10px; }

.faq-accordion { max-width: 800px; margin: 0 auto; }
.faq-item { margin-bottom: 10px; background: var(--corporate-black); border-radius: 10px; overflow: hidden; }
.faq-question { padding: 15px; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-weight: 700; }
.faq-answer { padding: 0 15px 15px; display: none; }
.faq-item.active .faq-answer { display: block; animation: fadeIn 0.5s ease; }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }

.footer { background: var(--corporate-black); padding: 40px 20px; text-align: center; }
.footer a { color: var(--text-light); margin: 0 15px; text-decoration: none; }
.footer i { margin-right: 5px; color: var(--neon-cyan); }

@media (max-width: 600px) {
  .hero { padding: 60px 10px; font-size: 2rem; }
  .section-title { font-size: 2rem; }
  .stats, .steps, .benefits-grid, .values-grid { grid-template-columns: 1fr; }
  #insiderPanel { padding: 30px 20px; }
  .tier-table { font-size: 0.9rem; }
  nav ul { flex-direction: column; gap: 10px; }
}

@media (min-width: 601px) and (max-width: 1024px) {
  .container { padding: 15px; }
  .hero { padding: 80px 20px; }
}

/* Form Popup from your code – mobile optimized */
#insiderPanel { /* your styles */ max-height: 90vh; overflow-y: auto; }
#goldenCTA { bottom: 10px; padding: 14px 28px; font-size: 1rem; min-width: auto; } /* Shorter on mobile */
</style>