/* ============================================
   ULTRA PREMIUM CTA SECTION
   ============================================ */

.cta-premium-section {
    position: relative;
    padding: 100px 0;
    background: #0f172a;
    overflow: hidden;
}

/* Background */
.cta-bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; pointer-events: none; z-index: 0; }
.cta-bg-orb { position: absolute; border-radius: 50%; filter: blur(120px); opacity: 0.08; animation: ctaOrbFloat 20s ease-in-out infinite; }
.cta-orb-1 { width: 600px; height: 600px; background: #2563eb; top: -200px; right: -200px; }
.cta-orb-2 { width: 500px; height: 500px; background: #7c3aed; bottom: -150px; left: -150px; animation-delay: -10s; }
.cta-orb-3 { width: 400px; height: 400px; background: #10b981; top: 50%; left: 50%; transform: translate(-50%,-50%); animation-delay: -5s; }
@keyframes ctaOrbFloat { 0%,100% { transform: translate(0,0) scale(1); } 33% { transform: translate(30px,-30px) scale(1.1); } 66% { transform: translate(-20px,20px) scale(0.9); } }

/* Floating Particles */
.cta-bg-particles { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.cta-particle {
    position: absolute; width: 3px; height: 3px;
    background: rgba(255,255,255,0.3); border-radius: 50%;
    animation: ctaParticleFloat 8s ease-in-out infinite;
}
@keyframes ctaParticleFloat {
    0%,100% { transform: translate(0,0); opacity: 0; }
    20% { opacity: 0.8; }
    50% { transform: translate(30px,-40px); opacity: 0.3; }
    80% { opacity: 0.8; }
}

/* Main Card */
.cta-main-card {
    position: relative; z-index: 1;
    background: linear-gradient(135deg, rgba(30,41,59,0.9), rgba(15,23,42,0.95));
    backdrop-filter: blur(20px);
    border-radius: 30px;
    padding: 45px 40px;
    border: 1px solid rgba(255,255,255,0.08);
    box-shadow: 0 30px 60px rgba(0,0,0,0.3);
    overflow: hidden;
}
.cta-main-card::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0;
    height: 4px;
    background: linear-gradient(90deg, #2563eb, #7c3aed, #10b981, #f59e0b, #ef4444);
    background-size: 200% 100%;
    animation: ctaBorderShine 3s linear infinite;
}
@keyframes ctaBorderShine { 0% { background-position: 0% 50%; } 100% { background-position: 200% 50%; } }

/* Top Badge */
.cta-top-badge {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(239,68,68,0.15); border: 1px solid rgba(239,68,68,0.3);
    padding: 6px 18px; border-radius: 50px;
    color: #f87171; font-size: 11px; font-weight: 700;
    text-transform: uppercase; letter-spacing: 1px;
    margin-bottom: 24px;
}
.cta-badge-pulse {
    width: 8px; height: 8px; background: #ef4444;
    border-radius: 50%; display: inline-block;
    animation: ctaPulse 1.5s ease-in-out infinite;
}
@keyframes ctaPulse { 0%,100% { opacity: 1; } 50% { opacity: 0.3; } }

/* Content */
.cta-content { position: relative; z-index: 1; }
.cta-title { font-family: 'Poppins', sans-serif; font-size: 2.5rem; font-weight: 800; color: #fff; margin-bottom: 16px; line-height: 1.2; }
.cta-title-highlight { 
    background: linear-gradient(135deg, #60a5fa, #a78bfa);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    background-clip: text;
}
.cta-description { font-size: 1.05rem; color: #94a3b8; line-height: 1.7; margin-bottom: 24px; }
.cta-description strong { color: #fbbf24; }

/* Benefits */
.cta-benefits { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-bottom: 0; }
.cta-benefit-item {
    display: flex; align-items: center; gap: 8px;
    font-size: 13px; color: #cbd5e1; font-weight: 500;
}
.cta-benefit-item i { color: #10b981; font-size: 14px; }

/* Actions */
.cta-actions { position: relative; z-index: 1; }
.cta-btn-primary {
    display: flex; align-items: center; gap: 16px;
    background: linear-gradient(135deg, #2563eb, #7c3aed);
    color: #fff; padding: 18px 24px; border-radius: 16px;
    text-decoration: none; transition: all 0.3s; margin-bottom: 14px;
    position: relative; overflow: hidden;
}
.cta-btn-primary::after {
    content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
    transition: left 0.5s;
}
.cta-btn-primary:hover { transform: translateY(-3px); box-shadow: 0 15px 35px rgba(37,99,235,0.4); color: #fff; }
.cta-btn-primary:hover::after { left: 100%; }
.cta-btn-primary i:first-child { font-size: 24px; }
.cta-btn-primary strong { display: block; font-size: 16px; }
.cta-btn-primary small { display: block; font-size: 11px; opacity: 0.8; }
.cta-arrow { transition: transform 0.3s; margin-left: auto; }
.cta-btn-primary:hover .cta-arrow { transform: translateX(5px); }

/* Secondary Actions */
.cta-secondary-actions { display: flex; gap: 10px; margin-bottom: 20px; }
.cta-btn-secondary {
    flex: 1; display: flex; align-items: center; justify-content: center; gap: 8px;
    padding: 12px 16px; border: 1px solid rgba(255,255,255,0.2);
    border-radius: 12px; color: #cbd5e1; text-decoration: none;
    font-size: 13px; font-weight: 500; transition: all 0.3s;
}
.cta-btn-secondary:hover { border-color: #60a5fa; color: #60a5fa; background: rgba(37,99,235,0.1); }

/* Trust Row */
.cta-trust-row { display: flex; gap: 16px; flex-wrap: wrap; }
.cta-trust-item {
    display: flex; align-items: center; gap: 6px;
    font-size: 11px; color: #64748b;
}
.cta-trust-item i { color: #10b981; font-size: 12px; }

/* Stats Strip */
.cta-stats-strip {
    display: flex; align-items: center; justify-content: space-around;
    margin-top: 30px; padding-top: 25px;
    border-top: 1px solid rgba(255,255,255,0.06);
    position: relative; z-index: 1;
    flex-wrap: wrap; gap: 15px;
}
.cta-stat-item { display: flex; align-items: center; gap: 12px; }
.cta-stat-icon {
    width: 44px; height: 44px; border-radius: 12px;
    background: rgba(37,99,235,0.15); display: flex;
    align-items: center; justify-content: center;
    font-size: 18px; color: #60a5fa; flex-shrink: 0;
}
.cta-stat-number { display: block; font-size: 18px; font-weight: 700; color: #f1f5f9; font-family: 'Poppins', sans-serif; }
.cta-stat-label { font-size: 10px; color: #64748b; text-transform: uppercase; letter-spacing: 0.5px; }
.cta-stat-divider { width: 1px; height: 40px; background: rgba(255,255,255,0.06); }

/* Bottom Info */
.cta-bottom-info { margin-top: 20px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,0.04); position: relative; z-index: 1; }
.cta-bottom-info p { font-size: 11px; color: #64748b; margin: 0; text-align: center; }
.cta-bottom-info a { color: #60a5fa; text-decoration: none; }
.cta-bottom-info a:hover { text-decoration: underline; }

/* Responsive */
@media (max-width: 992px) {
    .cta-main-card { padding: 30px 25px; }
    .cta-title { font-size: 2rem; }
    .cta-actions { margin-top: 24px; }
    .cta-stats-strip { justify-content: center; }
    .cta-stat-divider { display: none; }
}
@media (max-width: 768px) {
    .cta-premium-section { padding: 60px 0; }
    .cta-title { font-size: 1.6rem; }
    .cta-benefits { grid-template-columns: 1fr; }
    .cta-btn-primary { padding: 14px 18px; }
    .cta-secondary-actions { flex-direction: column; }
}
@media (max-width: 480px) {
    .cta-main-card { padding: 22px 16px; border-radius: 20px; }
    .cta-stats-strip { flex-direction: column; align-items: center; }
}