/* 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;
}
}