/* ========================================
   MATURE & SOPHISTICATED COLOR PALETTE
   Following Color Theory & Gradient Rules
   ======================================== */

/* Primary Color Palette - Deep Blues & Teals */
:root {
    --primary-deep: #1a365d;      /* Deep Navy Blue */
    --primary-medium: #2d5a87;    /* Medium Blue */
    --primary-light: #4a90e2;     /* Light Blue */
    --primary-accent: #00b4d8;    /* Bright Teal */
    
    /* Secondary Palette - Warm Neutrals */
    --secondary-warm: #8b4513;    /* Saddle Brown */
    --secondary-medium: #a0522d;  /* Sienna */
    --secondary-light: #d2691e;   /* Chocolate */
    
    /* Accent Palette - Sophisticated Colors */
    --accent-gold: #d4af37;       /* Royal Gold */
    --accent-bronze: #cd7f32;     /* Bronze */
    --accent-copper: #b87333;     /* Copper */
    
    /* Neutral Palette - Professional Grays */
    --neutral-dark: #2d3748;      /* Dark Gray */
    --neutral-medium: #4a5568;    /* Medium Gray */
    --neutral-light: #718096;     /* Light Gray */
    --neutral-lighter: #a0aec0;   /* Lighter Gray */
    
    /* Success/Error Colors - Muted & Professional */
    --success-muted: #38a169;     /* Muted Green */
    --error-muted: #e53e3e;       /* Muted Red */
    --warning-muted: #d69e2e;     /* Muted Yellow */
    --info-muted: #3182ce;        /* Muted Blue */
}

/* ========================================
   SOPHISTICATED GRADIENTS
   Following Gradient Design Rules
   ======================================== */

/* Hero Section - Mature Dark Gradient */
.bg-gradient-primary {
    background: linear-gradient(135deg, #2c3e50 0%, #34495e 50%, #5d6d7e 100%);
    position: relative;
    overflow: hidden;
}

.bg-gradient-primary::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, rgba(26, 54, 93, 0.1) 0%, rgba(45, 90, 135, 0.1) 100%);
    pointer-events: none;
}

/* Services Section - Subtle Background */
.services-section {
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

/* Features Section - Warm to Cool Gradient */
.features-section {
    background: linear-gradient(135deg, #f7fafc 0%, #edf2f7 50%, #e2e8f0 100%);
}

/* CTA Section - Professional Single Color */
.cta-section {
    background: var(--primary-deep);
}

/* Stats Section - Professional Background */
.stats-section {
    background: linear-gradient(135deg, #f8fafc 0%, #edf2f7 100%);
}

/* ========================================
   SERVICE ICON GRADIENTS
   Professional & Mature Color Schemes
   ======================================== */

/* Instagram - Deep Purple to Pink */
.service-icon-red-gradient {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* YouTube - Deep Red to Orange */
.service-icon-red-gradient-2 {
    background: linear-gradient(135deg, #e53e3e 0%, #dd6b20 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Facebook - Deep Blue to Light Blue */
.service-icon-red-gradient-3 {
    background: linear-gradient(135deg, #3182ce 0%, #63b3ed 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* TikTok - Deep Teal to Green */
.service-icon-red-gradient-4 {
    background: linear-gradient(135deg, #00b4d8 0%, #38a169 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* ========================================
   HOMEPAGE COLOR SCHEME
   Mature & Professional Colors
   ======================================== */

.text-homepage-primary {
    color: var(--primary-deep) !important;
}

.text-homepage-secondary {
    color: var(--primary-medium) !important;
}

.text-homepage-accent {
    color: var(--accent-gold) !important;
}

.text-homepage-warm {
    color: var(--secondary-warm) !important;
}

.text-homepage-neutral {
    color: var(--neutral-dark) !important;
}

/* ========================================
   SOPHISTICATED BUTTON STYLES
   Professional Hover Effects
   ======================================== */

/* Primary Button - Deep Blue */
.btn-primary {
    background: linear-gradient(135deg, var(--primary-deep) 0%, var(--primary-medium) 100%);
    border: none;
    color: white;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 8px;
    font-weight: 600;
    letter-spacing: 0.5px;
    box-shadow: 0 4px 15px rgba(26, 54, 93, 0.3);
}

.btn-primary:hover {
    background: linear-gradient(135deg, var(--primary-medium) 0%, var(--primary-light) 100%);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(26, 54, 93, 0.4);
    color: white;
}

/* Outline Primary Button */
.btn-outline-primary {
    border: 2px solid var(--primary-deep);
    color: var(--primary-deep);
    background: transparent;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 8px;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.btn-outline-primary:hover {
    background: linear-gradient(135deg, var(--primary-deep) 0%, var(--primary-medium) 100%);
    border-color: var(--primary-deep);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(26, 54, 93, 0.3);
}

/* Light Button */
.btn-light {
    background: linear-gradient(135deg, #ffffff 0%, #f7fafc 100%);
    border: 1px solid #e2e8f0;
    color: var(--neutral-dark);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 8px;
    font-weight: 600;
    letter-spacing: 0.5px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.btn-light:hover {
    background: linear-gradient(135deg, var(--primary-deep) 0%, var(--primary-medium) 100%);
    border-color: var(--primary-deep);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(26, 54, 93, 0.3);
}

/* Outline Light Button */
.btn-outline-light {
    border: 2px solid rgba(255, 255, 255, 0.8);
    color: white;
    background: transparent;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 8px;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.btn-outline-light:hover {
    background: linear-gradient(135deg, var(--accent-gold) 0%, var(--accent-bronze) 100%);
    border-color: var(--accent-gold);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(212, 175, 55, 0.4);
}

/* ========================================
   FOOTER STYLES
   ======================================== */

/* Footer Contact Section */
.footer-contact-item {
    transition: all 0.3s ease;
}

.footer-contact-item:hover {
    transform: translateX(5px);
}

.footer-contact-item i {
    color: var(--accent-gold);
    transition: color 0.3s ease;
}

.footer-contact-item:hover i {
    color: var(--accent-bronze);
}

.footer-contact-item a {
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-contact-item a:hover {
    color: var(--accent-gold) !important;
}

/* Footer Links Hover Effects */
.footer-link {
    transition: all 0.3s ease;
    position: relative;
}

.footer-link:hover {
    color: var(--accent-gold) !important;
    transform: translateX(5px);
}

.footer-link::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--accent-gold) 0%, var(--accent-bronze) 100%);
    transition: width 0.3s ease;
}

.footer-link:hover::after {
    width: 100%;
}

/* Social Media Links */
.social-link {
    transition: all 0.3s ease;
    display: inline-block;
}

.social-link:hover {
    transform: translateY(-3px) scale(1.1);
    color: var(--accent-gold) !important;
}

/* ========================================
   ENHANCED COMPONENT STYLES
   ======================================== */

/* Hero Stats - Glass Morphism Effect */
.hero-stats {
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

.stat-item h3 {
    color: var(--accent-gold);
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

/* Stats Section Cards */
.stat-card {
    padding: 2rem 1rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 12px;
}

.stat-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(26, 54, 93, 0.1);
}

.stat-icon i {
    background: linear-gradient(135deg, var(--primary-deep) 0%, var(--accent-gold) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Service Cards - Subtle Shadows & Hover Effects */
.service-card {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 12px;
    overflow: hidden;
    position: relative;
}

.service-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(26, 54, 93, 0.15);
}

.service-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-deep) 0%, var(--accent-gold) 100%);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.service-card:hover::before {
    transform: scaleX(1);
}

/* Feature Cards - Professional Styling */
.feature-card {
    padding: 2rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.feature-card:hover {
    transform: translateY(-5px);
}

.feature-icon i {
    background: linear-gradient(135deg, var(--primary-deep) 0%, var(--accent-gold) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* ========================================
   TYPOGRAPHY & TEXT COLORS
   ======================================== */

.hero-section h1 {
    color: white;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.hero-section .lead {
    color: rgba(255, 255, 255, 0.9);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.services-section h2,
.features-section h2,
.stats-section h2 {
    color: var(--neutral-dark);
    background: linear-gradient(135deg, var(--primary-deep) 0%, var(--primary-medium) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.services-section .lead,
.features-section .lead {
    color: var(--neutral-medium);
}

/* ========================================
   RESPONSIVE & ACCESSIBILITY
   ======================================== */

@media (max-width: 768px) {
    .hero-section {
        background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
    }
    
    .service-card:hover {
        transform: translateY(-4px);
    }
    
    .stat-card:hover {
        transform: translateY(-3px);
    }
}

/* High Contrast Mode Support */
@media (prefers-contrast: high) {
    :root {
        --primary-deep: #000080;
        --primary-medium: #0000cd;
        --accent-gold: #ffd700;
    }
}

/* Reduced Motion Support */
@media (prefers-reduced-motion: reduce) {
    .btn,
    .service-card,
    .feature-card,
    .stat-card {
        transition: none;
    }
    
    .btn:hover,
    .service-card:hover,
    .feature-card:hover,
    .stat-card:hover {
        transform: none;
    }
}

/* ========================================
   FOOTER STYLES
   ======================================== */

/* Footer Link Styling */
.footer-link {
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-block;
    position: relative;
    color: #ffffff !important;
}

.footer-link:hover {
    color: var(--accent-gold) !important;
    transform: translateX(5px);
    text-decoration: none;
}

.footer-link:hover i {
    color: var(--accent-gold) !important;
}

.footer-link::after {
    content: '';
    position: absolute;
    width: 0;
    height: 1px;
    bottom: -2px;
    left: 0;
    background: linear-gradient(90deg, var(--accent-gold), var(--accent-bronze));
    transition: width 0.3s ease;
}

.footer-link:hover::after {
    width: 100%;
}

/* Social Links */
.social-link {
    transition: all 0.3s ease;
    display: inline-block;
}

.social-link:hover {
    transform: translateY(-3px);
    color: var(--accent-gold) !important;
}

.social-link:hover i {
    transform: scale(1.1);
}

/* Payment Methods */
.payment-methods i {
    transition: all 0.3s ease;
    cursor: pointer;
}

.payment-methods i:hover {
    transform: scale(1.2);
    color: var(--accent-gold) !important;
}

/* Security Badges */
.security-badges i {
    transition: color 0.3s ease;
}

.security-badges:hover i {
    color: var(--accent-gold) !important;
}

/* Footer Responsive */
@media (max-width: 768px) {
    .footer-link:hover {
        transform: translateX(3px);
    }
    
    .social-link:hover {
        transform: translateY(-2px);
    }
}

/* Footer Section Hover Effects */
footer h6 {
    position: relative;
    display: inline-block;
}

footer h6::after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    bottom: -5px;
    left: 0;
    background: linear-gradient(90deg, var(--accent-gold), var(--accent-bronze));
    transition: width 0.3s ease;
}

footer .col-lg-2:hover h6::after,
footer .col-lg-4:hover h6::after {
    width: 100%;
}

/* Footer List Item Animations */
footer ul li {
    transition: all 0.3s ease;
}

footer ul li:hover {
    transform: translateX(3px);
}

/* Enhanced Footer Background */
footer {
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%) !important;
    position: relative;
    overflow: hidden;
}

footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--accent-gold), transparent);
}

/* Footer Link Focus States for Accessibility */
.footer-link:focus {
    outline: 2px solid var(--accent-gold);
    outline-offset: 2px;
    border-radius: 3px;
}

.social-link:focus {
    outline: 2px solid var(--accent-gold);
    outline-offset: 2px;
    border-radius: 50%;
}


