/* Custom CSS for Conversion Template */ :root { --primary-color: #667eea; --secondary-color: #764ba2; --success-color: #28a745; --warning-color: #ffc107; --danger-color: #dc3545; --info-color: #17a2b8; --dark-color: #343a40; --light-color: #f8f9fa; --border-radius: 0.5rem; --box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); --box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175); --transition: all 0.3s ease; } /* Global Styles */ * { box-sizing: border-box; } body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; line-height: 1.6; color: #333; overflow-x: hidden; } .scroll-smooth { scroll-behavior: smooth; } /* Typography */ h1, h2, h3, h4, h5, h6 { font-weight: 700; line-height: 1.2; margin-bottom: 1rem; } .display-1, .display-2, .display-3, .display-4, .display-5, .display-6 { font-weight: 800; line-height: 1.1; } /* Animations */ @keyframes bounce { 0%, 20%, 50%, 80%, 100% { transform: translateY(0); } 40% { transform: translateY(-10px); } 60% { transform: translateY(-5px); } } @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } @keyframes pulse { 0% { transform: scale(1); } 50% { transform: scale(1.05); } 100% { transform: scale(1); } } .animate-bounce { animation: bounce 2s infinite; } .animate-fadeInUp { animation: fadeInUp 0.6s ease-out; } .animate-pulse { animation: pulse 2s infinite; } /* Utility Classes */ .hover-lift { transition: var(--transition); } .hover-lift:hover { transform: translateY(-5px); box-shadow: var(--box-shadow-lg); } .bg-gradient-primary { background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%); } .text-gradient { background: linear-gradient(135deg, var(--primary-color), var(--secondary-color)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .shadow-custom { box-shadow: 0 10px 25px rgba(102, 126, 234, 0.15); } /* Header Styles */ .navbar { transition: var(--transition); backdrop-filter: blur(10px); } .navbar.scrolled { background: rgba(255, 255, 255, 0.95) !important; box-shadow: var(--box-shadow); } .navbar-brand { font-weight: 800; font-size: 1.5rem; } .nav-link { font-weight: 500; transition: var(--transition); position: relative; } .nav-link:hover, .nav-link.active { color: var(--primary-color) !important; } .nav-link::after { content: ''; position: absolute; bottom: -5px; left: 50%; width: 0; height: 2px; background: var(--primary-color); transition: var(--transition); transform: translateX(-50%); } .nav-link:hover::after, .nav-link.active::after { width: 100%; } /* Hero Section */ .hero-section { min-height: 100vh; display: flex; align-items: center; position: relative; overflow: hidden; } .hero-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url('data:image/svg+xml,') no-repeat bottom; background-size: 100% 100px; pointer-events: none; } .hero-content h1 { font-size: clamp(2.5rem, 5vw, 4rem); margin-bottom: 1.5rem; } .hero-features .fas { color: #28a745; } .scroll-indicator { position: absolute; bottom: 2rem; left: 50%; transform: translateX(-50%); } /* Feature Cards */ .feature-card { transition: var(--transition); border: 1px solid rgba(0, 0, 0, 0.05); height: 100%; } .feature-card:hover { transform: translateY(-10px); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1); border-color: var(--primary-color); } .feature-icon { transition: var(--transition); } .feature-card:hover .feature-icon { transform: scale(1.1); } /* Conversion Form */ .conversion-form-wrapper { max-width: 800px; margin: 0 auto; } .conversion-section { background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%); } .form-control, .form-select { border: 2px solid #e9ecef; transition: var(--transition); font-size: 1.1rem; padding: 0.75rem 1rem; } .form-control:focus, .form-select:focus { border-color: var(--primary-color); box-shadow: 0 0 0 0.2rem rgba(102, 126, 234, 0.25); } .form-control-lg { font-size: 1.2rem; padding: 1rem 1.25rem; } .btn { font-weight: 600; border-radius: var(--border-radius); transition: var(--transition); position: relative; overflow: hidden; } .btn::before { 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; } .btn:hover::before { left: 100%; } .btn-primary { background: linear-gradient(135deg, var(--primary-color), var(--secondary-color)); border: none; box-shadow: 0 5px 15px rgba(102, 126, 234, 0.3); } .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(102, 126, 234, 0.4); } .btn-lg { padding: 1rem 2rem; font-size: 1.1rem; } /* Loading States */ .btn-loading .spinner-border-sm { width: 1rem; height: 1rem; } /* Security Badge */ .security-badges { opacity: 0.8; } .security-badges i { color: var(--success-color); } /* Benefits Side */ .benefits-content { position: relative; } .benefit-list .fas { font-size: 1.2rem; } .stars { font-size: 0.9rem; } /* Testimonials */ .testimonial-card { transition: var(--transition); border: 1px solid rgba(0, 0, 0, 0.05); } .testimonial-card:hover { transform: translateY(-5px); box-shadow: var(--box-shadow-lg); } .testimonial-card blockquote { font-style: italic; position: relative; } .testimonial-card blockquote::before { content: '"'; font-size: 3rem; color: var(--primary-color); position: absolute; top: -1rem; left: -1rem; opacity: 0.3; } /* CTA Section */ .cta-section { position: relative; overflow: hidden; } .cta-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url('data:image/svg+xml,') no-repeat top; background-size: 100% 100px; pointer-events: none; } /* Countdown Timer */ .countdown-timer { font-family: 'Courier New', monospace; } .countdown-number { min-width: 60px; min-height: 60px; display: flex; align-items: center; justify-content: center; font-weight: bold; box-shadow: var(--box-shadow); } /* Footer */ .footer { background: var(--dark-color); } .social-links a { display: inline-block; width: 40px; height: 40px; background: rgba(255, 255, 255, 0.1); border-radius: 50%; text-align: center; line-height: 40px; transition: var(--transition); } .social-links a:hover { background: var(--primary-color); transform: translateY(-3px); } /* Modals */ .modal-content { border: none; border-radius: 1rem; overflow: hidden; } .modal-header { background: var(--light-color); border-bottom: 1px solid rgba(0, 0, 0, 0.1); } /* Success Modal */ .success-icon { color: var(--success-color); animation: pulse 2s infinite; } /* Progress Bar */ .scroll-progress { position: fixed; top: 0; left: 0; height: 3px; background: linear-gradient(90deg, var(--primary-color), var(--secondary-color)); z-index: 9999; transition: width 0.3s ease; } /* Scroll to Top Button */ #scrollToTop { transition: var(--transition); box-shadow: var(--box-shadow-lg); } #scrollToTop:hover { transform: translateY(-3px) scale(1.1); } /* Language Switcher */ .dropdown-item.active { background: var(--primary-color); color: white; } /* Form Validation */ .was-validated .form-control:valid, .was-validated .form-select:valid { border-color: var(--success-color); } .was-validated .form-control:valid:focus, .was-validated .form-select:valid:focus { box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); } .was-validated .form-control:invalid, .was-validated .form-select:invalid { border-color: var(--danger-color); } .was-validated .form-control:invalid:focus, .was-validated .form-select:invalid:focus { box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); } .invalid-feedback { font-size: 0.875rem; margin-top: 0.25rem; } .valid-feedback { font-size: 0.875rem; margin-top: 0.25rem; color: var(--success-color); } /* Responsive Design */ @media (max-width: 768px) { .hero-section { min-height: 80vh; padding: 2rem 0; } .hero-content h1 { font-size: 2.5rem; margin-bottom: 1rem; } .conversion-form-wrapper .row { flex-direction: column-reverse; } .countdown-number { min-width: 50px; min-height: 50px; font-size: 1.2rem; } .feature-card { margin-bottom: 1.5rem; } .btn-lg { padding: 0.75rem 1.5rem; font-size: 1rem; } } @media (max-width: 576px) { .hero-content h1 { font-size: 2rem; } .display-5 { font-size: 2rem; } .lead { font-size: 1rem; } .countdown-timer .d-flex { gap: 1rem !important; } .countdown-number { min-width: 40px; min-height: 40px; font-size: 1rem; } .navbar-brand { font-size: 1.25rem; } } /* Print Styles */ @media print { .navbar, .scroll-indicator, #scrollToTop, .scroll-progress, .cta-section, footer { display: none !important; } .hero-section { min-height: auto; padding: 2rem 0; } * { box-shadow: none !important; } } /* High Contrast Mode */ @media (prefers-contrast: high) { :root { --primary-color: #0000ff; --secondary-color: #000080; --border-radius: 0; } .btn, .form-control, .form-select, .card { border: 2px solid #000; } } /* Reduced Motion */ @media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; } .animate-bounce, .animate-pulse { animation: none; } } /* Dark Mode Support */ @media (prefers-color-scheme: dark) { :root { --dark-color: #ffffff; --light-color: #1a1a1a; } body { background-color: #1a1a1a; color: #ffffff; } .bg-white { background-color: #2a2a2a !important; color: #ffffff; } .bg-light { background-color: #2a2a2a !important; } .text-dark { color: #ffffff !important; } .text-muted { color: #cccccc !important; } .form-control, .form-select { background-color: #2a2a2a; border-color: #404040; color: #ffffff; } .form-control:focus, .form-select:focus { background-color: #2a2a2a; border-color: var(--primary-color); color: #ffffff; } .modal-content { background-color: #2a2a2a; color: #ffffff; } .dropdown-menu { background-color: #2a2a2a; border-color: #404040; } .dropdown-item { color: #ffffff; } .dropdown-item:hover { background-color: #404040; } }