* { font-family: 'Outfit', sans-serif; }
.slide-container { position: relative; overflow: hidden; }
.slide { position: absolute; inset: 0; opacity: 0; transition: opacity 0.8s ease-in-out; pointer-events: none; }
.slide.active { opacity: 1; position: relative; pointer-events: auto; }
.dropdown-menu { opacity: 0; visibility: hidden; transform: translateY(-10px); transition: all 0.3s ease; }
.dropdown.open .dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.nav-link { position: relative; }
.nav-link::after { content: ''; position: absolute; bottom: -4px; left: 0; width: 0; height: 2px; background: linear-gradient(90deg, #10b981, #059669); transition: width 0.3s ease; }
.nav-link:hover::after { width: 100%; }
.gradient-bg { background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #0f172a 100%); }
.glow-effect { box-shadow: 0 0 40px rgba(16, 185, 129, 0.15); }
.slide-indicator { transition: all 0.3s ease; }
.slide-indicator.active { width: 2rem; background: linear-gradient(90deg, #10b981, #059669); }
@keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
.animate-fade-in-up { animation: fadeInUp 0.8s ease forwards; }
.delay-100 { animation-delay: 0.1s; }
.delay-200 { animation-delay: 0.2s; }
.delay-300 { animation-delay: 0.3s; }
.page-section { animation: fadeInUp 0.6s ease forwards; }
.page-section.hidden { display: none; }
/* Popup styles */
#email-popup { position: fixed; inset: 0; background: rgba(0,0,0,0.7); z-index: 9999; display: none; align-items: center; justify-content: center; }
#popup-content { background: #1e293b; border: 1px solid #10b981; border-radius: 1rem; padding: 2rem; max-width: 400px; text-align: center; position: relative; }
#close-popup { position: absolute; top: 10px; right: 15px; font-size: 1.5rem; cursor: pointer; color: #10b981; }
body { box-sizing: border-box; }
