/* RESET */
* { margin: 0; padding: 0; box-sizing: border-box; }

body { 
    font-family: 'Inter', Arial, sans-serif; 
    color: white; 
    overflow-x: hidden; 
    background-color: #050505;
    line-height: 1.6;
}

/* FADE SYSTEM */
.fade-in { opacity: 0; transform: translateY(20px); animation: fadeUp 0.8s ease forwards; }
.fade-delay-1 { animation-delay: 0.2s; }
.fade-delay-2 { animation-delay: 0.4s; }
.fade-delay-3 { animation-delay: 0.6s; }
.fade-delay-4 { animation-delay: 0.8s; }

/* LAYOUT */
.hero { width: 100%; max-width: 600px; text-align: center; margin: 40px 0; }
.content-wrapper { 
    position: relative; 
    z-index: 1; 
    width: 100%; 
    max-width: 600px; 
    padding: 20px; 
    display: flex; 
    flex-direction: column; 
    align-items: center; 
}

/* FORM & BUTTONS */
form.funnel { display: flex; flex-direction: column; gap: 10px; width: 100%; }
form.funnel input { 
    width: 100%; 
    padding: 15px; 
    border: 1px solid #00e5ff; 
    background: rgba(0,0,0,0.4); 
    color: white; 
    border-radius: 8px; 
    outline: none; 
}
.cta-glow { 
    display: block; 
    width: 100%; 
    padding: 14px; 
    margin-top: 10px; 
    border: 1px solid #00e5ff; 
    color: #00e5ff; 
    background: rgba(0,229,255,0.08); 
    text-transform: uppercase; 
    font-size: 11px; 
    letter-spacing: 1px; 
    cursor: pointer; 
    transition: 0.3s ease; 
    text-decoration: none;
    text-align: center; 
    border-radius: 8px; 
}
.cta-glow:hover { transform: translateY(-2px); background: rgba(0,229,255,0.15); box-shadow: 0 0 20px rgba(0,229,255,0.6); }

/* CARDS & SECTIONS */
.page-card { 
    margin-top: 15px; 
    padding: 20px; 
    border-radius: 12px; 
    background: rgba(0,0,0,0.35); 
    border: 1px solid rgba(0,229,255,0.2); 
    transition: 0.3s ease; 
}
.page-card:hover { transform: translateY(-6px); box-shadow: 0 0 20px rgba(0,229,255,0.3); }
.pricing-card.popular { border: 2px solid #00e5ff !important; background: rgba(0, 229, 255, 0.05); }
.popular-badge { 
    background: #00e5ff; 
    color: #000; 
    font-size: 0.65rem; 
    font-weight: bold; 
    padding: 3px 10px; 
    display: inline-block; 
    margin-bottom: 10px; 
    border-radius: 4px; 
    text-transform: uppercase; 
}

/* MODAL */
.modal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; display: none; overflow-y: auto; padding: 40px 15px; background: rgba(0,0,0,0.85); backdrop-filter: blur(10px); z-index: 2000; }
.modal.active { display: block; }
.modal-content { 
    width: 100%; 
    max-width: 500px; 
    margin: auto; 
    padding: 25px; 
    border-radius: 14px; 
    background: rgba(20,25,28,0.9); 
    border: 1px solid rgba(0,229,255,0.3); 
    text-align: center; 
    position: relative; 
}
.close-btn { position: absolute; right: 15px; top: 10px; font-size: 20px; cursor: pointer; color: #888; }

/* UTILITIES */
.tier-list { text-align: left; font-size: 0.85rem; color: #ddd; margin: 15px 0; line-height: 1.6; list-style-type: square; }
.tier-list li::marker { color: #00e5ff; }
.cta-btn { 
    color: #00e5ff; 
    border: 1px solid #00e5ff; 
    padding: 8px 14px; 
    font-size: 12px; 
    text-decoration: none; 
    transition: 0.3s ease; 
    border-radius: 5px;
}
.cta-btn:hover { background: rgba(0,229,255,0.1); }

.video-case-study {
    background: radial-gradient(circle, rgba(0, 229, 255, 0.1) 0%, rgba(0,0,0,0) 70%);
    padding: 60px 20px;
    text-align: center;
}

.thank-you-card { 
    max-width: 500px; 
    padding: 40px 20px; 
    background: rgba(20,25,28,0.9); 
    border: 1px solid #00e5ff; 
    border-radius: 15px; 
    box-shadow: 0 0 30px rgba(0,229,255,0.1); 
    text-align: center;
}

@keyframes fadeUp { from { opacity: 0; transform: translateY(25px); } to { opacity: 1; transform: translateY(0); } }