/* Landing Page Custom Theme */
:root {
    /* Primary green color palette */
    --primary-green: #00D632;
    --primary-green-dark: #00B82A;
    --primary-green-light: #00FF3D;
    --primary-green-glow: rgba(0, 214, 50, 0.3);
    
    /* Secondary colors */
    --dark-bg: #0D0D0D;
    --dark-card: #1A1A1A;
    --dark-border: #2A2A2A;
    --text-primary: #FFFFFF;
    --text-secondary: #B3B3B3;
    --text-muted: #808080;
    
    /* Accent colors */
    --accent-blue: #00A3FF;
    --accent-purple: #A855F7;
    --accent-yellow: #FFD60A;
    
    /* Shadows and effects */
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.15);
    --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.2);
    --shadow-green: 0 4px 24px var(--primary-green-glow);
}

/* Override primary colors for landing page */
body.landing-page {
    background: var(--dark-bg);
    color: var(--text-primary);
}

/* Hero Section */
.landing-page .hero-section {
    background: linear-gradient(135deg, var(--dark-bg) 0%, var(--dark-card) 100%);
    position: relative;
    overflow: hidden;
}

.landing-page .hero-section::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, var(--primary-green-glow) 0%, transparent 70%);
    animation: pulse 4s ease-in-out infinite;
}

@keyframes pulse {
    0%, 100% { opacity: 0.5; transform: scale(1); }
    50% { opacity: 0.8; transform: scale(1.1); }
}

/* Buttons */
.landing-page .btn-primary {
    background: var(--primary-green);
    border: none;
    color: var(--dark-bg);
    font-weight: 600;
    padding: 14px 32px;
    border-radius: 12px;
    transition: all 0.3s ease;
    box-shadow: var(--shadow-green);
}

.landing-page .btn-primary:hover {
    background: var(--primary-green-light);
    transform: translateY(-2px);
    box-shadow: 0 6px 32px var(--primary-green-glow);
}

.landing-page .btn-outline-primary {
    border: 2px solid var(--primary-green);
    color: var(--primary-green);
    background: transparent;
    font-weight: 600;
    padding: 12px 32px;
    border-radius: 12px;
    transition: all 0.3s ease;
}

.landing-page .btn-outline-primary:hover {
    background: var(--primary-green);
    color: var(--dark-bg);
    transform: translateY(-2px);
}

/* Cards */
.landing-page .card {
    background: var(--dark-card);
    border: 1px solid var(--dark-border);
    border-radius: 16px;
    transition: all 0.3s ease;
    box-shadow: var(--shadow-md);
}

.landing-page .card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
    border-color: var(--primary-green);
}

.landing-page .card-body {
    color: var(--text-primary);
}

/* Feature Cards */
.landing-page .feature-card {
    background: var(--dark-card);
    border: 1px solid var(--dark-border);
    border-radius: 16px;
    padding: 32px;
    transition: all 0.3s ease;
}

.landing-page .feature-card:hover {
    border-color: var(--primary-green);
    box-shadow: var(--shadow-green);
}

.landing-page .feature-icon {
    width: 64px;
    height: 64px;
    background: linear-gradient(135deg, var(--primary-green) 0%, var(--primary-green-light) 100%);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    color: var(--dark-bg);
    margin-bottom: 20px;
}

/* Stats/Metrics */
.landing-page .stat-card {
    background: var(--dark-card);
    border: 1px solid var(--dark-border);
    border-radius: 16px;
    padding: 24px;
    text-align: center;
}

.landing-page .stat-value {
    font-size: 48px;
    font-weight: 700;
    color: var(--primary-green);
    line-height: 1;
    margin-bottom: 8px;
}

.landing-page .stat-label {
    color: var(--text-secondary);
    font-size: 14px;
    font-weight: 500;
}

/* Text Colors */
.landing-page h1,
.landing-page h2,
.landing-page h3,
.landing-page h4,
.landing-page h5,
.landing-page h6 {
    color: var(--text-primary);
}

.landing-page .text-primary {
    color: var(--primary-green) !important;
}

.landing-page .text-muted {
    color: var(--text-muted) !important;
}

.landing-page .text-secondary {
    color: var(--text-secondary) !important;
}

/* Badges */
.landing-page .badge {
    padding: 8px 16px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 14px;
}

.landing-page .badge-success {
    background: var(--primary-green);
    color: var(--dark-bg);
}

.landing-page .badge-primary {
    background: var(--primary-green);
    color: var(--dark-bg);
}

/* Alerts */
.landing-page .alert {
    border-radius: 12px;
    border: 1px solid var(--dark-border);
    background: var(--dark-card);
}

.landing-page .alert-success {
    border-color: var(--primary-green);
    background: rgba(0, 214, 50, 0.1);
    color: var(--primary-green);
}

/* Forms */
.landing-page .form-control {
    background: var(--dark-card);
    border: 1px solid var(--dark-border);
    color: var(--text-primary);
    border-radius: 12px;
    padding: 12px 16px;
}

.landing-page .form-control:focus {
    background: var(--dark-card);
    border-color: var(--primary-green);
    color: var(--text-primary);
    box-shadow: 0 0 0 3px var(--primary-green-glow);
}

.landing-page .form-control::placeholder {
    color: var(--text-muted);
}

/* Links */
.landing-page a {
    color: var(--primary-green);
    text-decoration: none;
    transition: all 0.3s ease;
}

.landing-page a:hover {
    color: var(--primary-green-light);
}

/* Section Backgrounds */
.landing-page .bg-light {
    background: var(--dark-card) !important;
}

.landing-page .bg-dark {
    background: var(--dark-bg) !important;
}

.landing-page .border-top {
    border-color: var(--dark-border) !important;
}

/* Navbar (keep as is, but adjust colors) */
.landing-page .navbar {
    background: var(--dark-bg) !important;
    border-bottom: 1px solid var(--dark-border);
}

.landing-page .navbar-brand {
    color: var(--text-primary) !important;
    font-weight: 700;
}

.landing-page .nav-link {
    color: var(--text-secondary) !important;
    transition: color 0.3s ease;
}

.landing-page .nav-link:hover {
    color: var(--primary-green) !important;
}

/* Footer */
.landing-page footer {
    background: var(--dark-card) !important;
    border-top: 1px solid var(--dark-border) !important;
}

.landing-page footer a {
    color: var(--text-secondary);
}

.landing-page footer a:hover {
    color: var(--primary-green);
}

/* Gradient Text */
.landing-page .gradient-text {
    background: linear-gradient(135deg, var(--primary-green) 0%, var(--primary-green-light) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Glow Effect */
.landing-page .glow-effect {
    box-shadow: var(--shadow-green);
}

/* Smooth Animations */
.landing-page * {
    transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

/* Hero Title */
.landing-page .hero-title {
    font-size: 56px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 24px;
}

.landing-page .hero-subtitle {
    font-size: 20px;
    color: var(--text-secondary);
    line-height: 1.6;
}

/* CTA Section */
.landing-page .cta-section {
    background: linear-gradient(135deg, var(--primary-green) 0%, var(--primary-green-dark) 100%);
    border-radius: 24px;
    padding: 64px 32px;
    position: relative;
    overflow: hidden;
}

.landing-page .cta-section::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
    animation: rotate 20s linear infinite;
}

@keyframes rotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.landing-page .cta-section h2,
.landing-page .cta-section p {
    color: var(--dark-bg);
    position: relative;
    z-index: 1;
}

/* Specific Component Improvements */

/* Get Quote Now Button */
.landing-page .btn-warning {
    background: var(--primary-green) !important;
    border: none !important;
    color: var(--dark-bg) !important;
    font-weight: 700 !important;
    box-shadow: var(--shadow-green) !important;
    transition: all 0.3s ease !important;
}

.landing-page .btn-warning:hover {
    background: var(--primary-green-light) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 32px var(--primary-green-glow) !important;
}

/* Get Started in 3 Simple Steps Section */
.landing-page h3 {
    color: var(--text-primary) !important;
}

.landing-page h3 i {
    color: var(--primary-green) !important;
}

/* Trust Badges (SSL Secured, CashApp Integration, etc.) */
.landing-page .trust-badge,
.landing-page .d-flex.align-items-center.justify-content-center {
    padding: 12px 20px;
    background: var(--dark-card);
    border-radius: 12px;
    border: 1px solid var(--dark-border);
    transition: all 0.3s ease;
}

.landing-page .trust-badge:hover,
.landing-page .d-flex.align-items-center.justify-content-center:hover {
    border-color: var(--primary-green);
    box-shadow: var(--shadow-green);
}

.landing-page .trust-badge i,
.landing-page .d-flex.align-items-center i.text-success {
    color: var(--primary-green) !important;
}

.landing-page .trust-badge span,
.landing-page .d-flex.align-items-center span.fw-semibold {
    color: var(--text-primary) !important;
}

/* Limited Time Alert */
.landing-page .alert-warning {
    background: linear-gradient(135deg, var(--primary-green) 0%, var(--primary-green-dark) 100%) !important;
    border: none !important;
    color: var(--dark-bg) !important;
    font-weight: 700 !important;
    padding: 16px 24px !important;
    border-radius: 12px !important;
    box-shadow: var(--shadow-green) !important;
}

.landing-page .alert-warning i {
    color: var(--dark-bg) !important;
}

/* Why Choose Section */
.landing-page h2.display-5 {
    color: var(--text-primary) !important;
    font-weight: 800 !important;
}

.landing-page .lead {
    color: var(--text-secondary) !important;
}

/* Badge Improvements */
.landing-page .badge.bg-warning {
    background: var(--primary-green) !important;
    color: var(--dark-bg) !important;
    font-weight: 700 !important;
    padding: 12px 24px !important;
    font-size: 16px !important;
    border-radius: 12px !important;
    box-shadow: var(--shadow-green) !important;
}

.landing-page .badge.bg-success-subtle {
    background: rgba(0, 214, 50, 0.1) !important;
    color: var(--primary-green) !important;
    border-color: var(--primary-green) !important;
}

/* Feature Icons in Why Choose Section */
.landing-page .feature-item {
    background: var(--dark-card);
    border: 1px solid var(--dark-border);
    border-radius: 16px;
    padding: 32px;
    transition: all 0.3s ease;
}

.landing-page .feature-item:hover {
    border-color: var(--primary-green);
    box-shadow: var(--shadow-green);
    transform: translateY(-4px);
}

.landing-page .feature-item i {
    color: var(--primary-green) !important;
    font-size: 48px;
    margin-bottom: 16px;
}

.landing-page .feature-item h4 {
    color: var(--text-primary) !important;
    font-weight: 700;
}

.landing-page .feature-item p {
    color: var(--text-secondary) !important;
}

/* Step Cards */
.landing-page .step-card {
    background: var(--dark-card);
    border: 1px solid var(--dark-border);
    border-radius: 16px;
    padding: 32px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.landing-page .step-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: var(--primary-green);
    transform: scaleY(0);
    transition: transform 0.3s ease;
}

.landing-page .step-card:hover::before {
    transform: scaleY(1);
}

.landing-page .step-card:hover {
    border-color: var(--primary-green);
    box-shadow: var(--shadow-green);
}

.landing-page .step-number {
    width: 48px;
    height: 48px;
    background: var(--primary-green);
    color: var(--dark-bg);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-weight: 800;
    margin-bottom: 16px;
}

/* CTA Section Improvements */
.landing-page .cta-section h2 {
    font-size: 48px;
    font-weight: 800;
    margin-bottom: 16px;
}

.landing-page .cta-section .btn {
    background: var(--dark-bg) !important;
    color: var(--primary-green) !important;
    border: 2px solid var(--dark-bg) !important;
    font-weight: 700 !important;
    padding: 16px 48px !important;
    font-size: 18px !important;
}

.landing-page .cta-section .btn:hover {
    background: var(--dark-card) !important;
    transform: translateY(-2px) !important;
}

/* Navigation Icons */
.landing-page .nav-link i.text-success,
.landing-page .nav-link i.text-primary,
.landing-page .nav-link i.text-info {
    color: var(--primary-green) !important;
}

/* Hero Badge (User Count) */
.landing-page .hero-badge {
    background: rgba(0, 214, 50, 0.15) !important;
    border: 2px solid rgba(0, 214, 50, 0.3) !important;
}

.landing-page .hero-badge i.text-success {
    color: var(--primary-green) !important;
}

.landing-page .hero-badge .badge.bg-success {
    background: var(--primary-green) !important;
    color: var(--dark-bg) !important;
}

/* Example Calculation Boxes */
.landing-page .bg-primary.text-white {
    background: var(--primary-green) !important;
    color: var(--dark-bg) !important;
}

.landing-page .bg-success.text-white {
    background: var(--primary-green-dark) !important;
    color: var(--dark-bg) !important;
}

/* Feature Icons (Circles) */
.landing-page .feature-icon.bg-success,
.landing-page .feature-icon.bg-info,
.landing-page .feature-icon.bg-primary {
    background: var(--primary-green) !important;
    color: var(--dark-bg) !important;
}

/* Pricing Table Icons */
.landing-page .text-primary {
    color: var(--primary-green) !important;
}

.landing-page .text-info {
    color: var(--primary-green) !important;
}

.landing-page .text-success {
    color: var(--primary-green) !important;
}

/* Pricing Table Badges */
.landing-page .badge.bg-warning {
    background: var(--primary-green) !important;
    color: var(--dark-bg) !important;
}

.landing-page .badge.bg-info {
    background: var(--primary-green) !important;
    color: var(--dark-bg) !important;
}

.landing-page .badge.bg-primary {
    background: var(--primary-green) !important;
    color: var(--dark-bg) !important;
}

.landing-page .badge.bg-success {
    background: var(--primary-green) !important;
    color: var(--dark-bg) !important;
}

/* Contact Buttons in Pricing */
.landing-page .btn-dark {
    background: var(--dark-card) !important;
    border: 1px solid var(--primary-green) !important;
    color: var(--primary-green) !important;
}

.landing-page .btn-dark:hover {
    background: var(--primary-green) !important;
    color: var(--dark-bg) !important;
}

/* API Section Buttons */
.landing-page .btn-light {
    background: var(--dark-card) !important;
    border: 1px solid var(--primary-green) !important;
    color: var(--primary-green) !important;
}

.landing-page .btn-light:hover {
    background: var(--primary-green) !important;
    color: var(--dark-bg) !important;
}

.landing-page .btn-outline-light {
    border: 2px solid var(--primary-green) !important;
    color: var(--primary-green) !important;
    background: transparent !important;
}

.landing-page .btn-outline-light:hover {
    background: var(--primary-green) !important;
    color: var(--dark-bg) !important;
}

/* API Card */
.landing-page .api-card {
    background: var(--dark-card);
    border: 1px solid var(--dark-border);
}

/* Check Icons */
.landing-page .fa-check {
    color: var(--primary-green) !important;
}

/* Pricing Table - Complete Visibility Fix */
.landing-page table {
    color: var(--text-primary);
    background: transparent;
}

.landing-page table th {
    color: var(--text-primary) !important;
    background: var(--dark-bg) !important;
    font-weight: 700 !important;
    padding: 16px !important;
}

.landing-page table td {
    color: var(--text-primary) !important;
    border-color: var(--dark-border) !important;
    padding: 20px 16px !important;
    background: transparent !important;
}

.landing-page table tbody tr {
    background: transparent !important;
    border-bottom: 1px solid var(--dark-border);
}

.landing-page table tbody tr:hover {
    background: rgba(0, 214, 50, 0.05) !important;
}

.landing-page table tbody tr:hover td {
    background: rgba(0, 214, 50, 0.05) !important;
}

/* Package Name Column - First Column */
.landing-page table td:nth-child(1),
.landing-page table td:first-child {
    color: var(--text-primary) !important;
    font-weight: 600 !important;
}

.landing-page table td:nth-child(1) strong,
.landing-page table td:first-child strong {
    color: var(--text-primary) !important;
}

/* Monthly Volume - Second Column */
.landing-page table td:nth-child(2) {
    color: var(--text-primary) !important;
}

.landing-page table td:nth-child(2) strong {
    color: var(--primary-green) !important;
    font-weight: 700 !important;
}

.landing-page table td:nth-child(2) small {
    color: var(--text-primary) !important;
    display: block;
    margin-top: 4px;
}

/* Bank Fee Column - Third Column */
.landing-page table td:nth-child(3) {
    color: var(--text-primary) !important;
}

/* Crypto Fee Column - Fourth Column */
.landing-page table td:nth-child(4) {
    color: var(--text-primary) !important;
}

/* PayPal Fee Column - Fifth Column */
.landing-page table td:nth-child(5) {
    color: var(--text-primary) !important;
}

/* Security Deposit Column - Sixth Column */
.landing-page table td:nth-child(6) {
    color: var(--text-primary) !important;
}

/* Processing Column - Seventh Column */
.landing-page table td:nth-child(7) {
    color: var(--text-primary) !important;
}

.landing-page table td:nth-child(7) strong {
    color: var(--text-primary) !important;
}

/* Contact Column - Last Column */
.landing-page table td:last-child {
    color: var(--text-primary) !important;
}

/* Fee Badges - Make Visible */
.landing-page table .badge {
    background: var(--primary-green) !important;
    color: var(--dark-bg) !important;
    font-weight: 700 !important;
    padding: 6px 12px !important;
}

/* Small Text Under Badges */
.landing-page table td small {
    color: var(--text-primary) !important;
    font-size: 12px !important;
}

.landing-page table td small.text-success {
    color: var(--primary-green) !important;
}

/* "Best Rate" / "Premium" Labels */
.landing-page table td small:not(.text-success) {
    color: var(--text-primary) !important;
}

/* All Strong Text */
.landing-page table td strong {
    color: var(--text-primary) !important;
}

/* Contact Buttons */
.landing-page table .btn {
    background: var(--dark-bg) !important;
    border: 2px solid var(--primary-green) !important;
    color: var(--primary-green) !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
}

.landing-page table .btn:hover {
    background: var(--primary-green) !important;
    color: var(--dark-bg) !important;
    transform: translateY(-2px) !important;
}

/* Featured Rows */
.landing-page table tbody tr.table-success,
.landing-page table tbody tr.table-primary,
.landing-page table tbody tr.table-warning {
    background: rgba(0, 214, 50, 0.05) !important;
}

.landing-page table tbody tr.table-success td,
.landing-page table tbody tr.table-primary td,
.landing-page table tbody tr.table-warning td {
    background: rgba(0, 214, 50, 0.05) !important;
}

/* Icon Colors in Headers */
.landing-page table th i {
    color: var(--primary-green) !important;
}

/* Ensure All Text is Visible */
.landing-page table .text-dark {
    color: var(--text-primary) !important;
}

.landing-page table .text-muted {
    color: var(--text-secondary) !important;
}

/* Override Any White/Gray Backgrounds in Table */
.landing-page table td[style*="background"],
.landing-page table tr[style*="background"] {
    background: transparent !important;
}

/* Small Text Success */
.landing-page small.text-success {
    color: var(--primary-green) !important;
}

/* Warning Text */
.landing-page .text-warning {
    color: var(--primary-green-light) !important;
}

/* CTA Section in Hero */
.landing-page .hero-cta {
    background: var(--dark-card);
    border: 1px solid var(--dark-border);
    border-radius: 16px;
    padding: 32px;
}

/* Developer CTA */
.landing-page .developer-cta {
    background: rgba(0, 214, 50, 0.1);
    border: 1px solid var(--primary-green);
    border-radius: 12px;
    padding: 16px;
}

/* Alert Success */
.landing-page .alert-success {
    background: rgba(0, 214, 50, 0.1) !important;
    border-color: var(--primary-green) !important;
    color: var(--primary-green) !important;
}

/* Alert Info */
.landing-page .alert-info {
    background: rgba(0, 214, 50, 0.1) !important;
    border-color: var(--primary-green) !important;
    color: var(--primary-green) !important;
}

/* Card Headers */
.landing-page .card-header {
    background: var(--dark-card) !important;
    border-bottom: 1px solid var(--dark-border) !important;
    color: var(--text-primary) !important;
}

/* List Items */
.landing-page ul li {
    color: var(--text-secondary);
}

.landing-page ul li strong {
    color: var(--text-primary);
}

/* Highlighted Text */
.landing-page .highlight {
    color: var(--primary-green);
    font-weight: 700;
}

/* Section Backgrounds */
.landing-page section {
    background: var(--dark-bg);
}

.landing-page .bg-white {
    background: var(--dark-card) !important;
}

/* Pricing Row Classes */
.landing-page .table-primary {
    background: rgba(0, 214, 50, 0.1) !important;
}

.landing-page .table-success {
    background: rgba(0, 214, 50, 0.15) !important;
}

.landing-page .table-warning {
    background: rgba(0, 214, 50, 0.1) !important;
}

/* API Documentation Badge */
.landing-page .api-badge {
    background: var(--primary-green);
    color: var(--dark-bg);
    padding: 8px 16px;
    border-radius: 8px;
    font-weight: 700;
}

/* Loading Screen Particles */
.landing-page .particle {
    background: var(--primary-green) !important;
}

/* Loading Screen Bolt */
.landing-page .modern-loader svg path {
    fill: var(--primary-green) !important;
}

.landing-page .modern-loader svg circle[fill*="rgba(255,193"] {
    fill: var(--primary-green-glow) !important;
}

/* Navbar Overrides */
.landing-page .navbar {
    background: var(--dark-bg) !important;
    border-bottom: 1px solid var(--dark-border) !important;
}

.landing-page .navbar-toggler {
    background: rgba(0, 214, 50, 0.2) !important;
}

.landing-page .navbar-toggler:hover {
    background: rgba(0, 214, 50, 0.3) !important;
}

.landing-page .navbar-toggler:focus {
    box-shadow: 0 0 0 2px var(--primary-green-glow) !important;
}

.landing-page .nav-link:hover {
    background: rgba(0, 214, 50, 0.1) !important;
    color: var(--primary-green) !important;
}

/* Mobile Navigation */
@media (max-width: 991.98px) {
    .landing-page .navbar-collapse {
        background: var(--dark-bg) !important;
        border: 2px solid var(--dark-border) !important;
    }
    
    .landing-page .nav-link {
        background: rgba(0, 214, 50, 0.05) !important;
        border: 1px solid var(--dark-border) !important;
    }
    
    .landing-page .nav-link:hover {
        background: rgba(0, 214, 50, 0.2) !important;
        border-color: var(--primary-green) !important;
    }
}

/* Hero Badge Specific */
.landing-page .hero-badge {
    background: rgba(0, 214, 50, 0.15) !important;
    border: 2px solid rgba(0, 214, 50, 0.3) !important;
}

/* Step Dots in Loading */
.landing-page .step-dot {
    background: rgba(0, 214, 50, 0.6) !important;
}

/* CSS Variables Override */
.landing-page {
    --primary: var(--primary-green);
    --success: var(--primary-green);
    --info: var(--primary-green);
    --warning: var(--primary-green);
    --bs-primary: var(--primary-green);
    --bs-success: var(--primary-green);
    --bs-info: var(--primary-green);
    --bs-warning: var(--primary-green);
}

/* Shadow Overrides for Green */
.landing-page [style*="box-shadow"][style*="237, 137, 54"] {
    box-shadow: var(--shadow-green) !important;
}

/* Border Overrides */
.landing-page [style*="border"][style*="237, 137, 54"] {
    border-color: var(--primary-green) !important;
}

/* Background Overrides */
.landing-page [style*="background"][style*="237, 137, 54"] {
    background: var(--primary-green) !important;
}

/* Text Shadow */
.landing-page .hero-title {
    text-shadow: 0 4px 8px rgba(0, 0, 0, 0.5) !important;
}

/* Hero Subtitle */
.landing-page .hero-subtitle {
    color: var(--text-secondary) !important;
}

/* All Yellow/Orange Colors to Green */
.landing-page [style*="#ffc107"],
.landing-page [style*="#f6c23e"],
.landing-page [style*="rgb(255, 193, 7)"],
.landing-page [style*="rgba(255, 193, 7"] {
    color: var(--primary-green) !important;
}

/* Specific Inline Style Overrides */
.landing-page .btn-warning[style] {
    box-shadow: var(--shadow-green) !important;
}

/* Loading Text */
.landing-page .loading-content {
    color: var(--text-primary) !important;
}

/* Meta Theme Color Override (for browser chrome) */
meta[name="theme-color"] {
    content: var(--primary-green) !important;
}

/* All Inline Color Overrides */
.landing-page [style*="#667eea"],
.landing-page [style*="#764ba2"],
.landing-page [style*="#38ef7d"],
.landing-page [style*="#1cc88a"],
.landing-page [style*="rgb(102, 126, 234)"],
.landing-page [style*="rgba(102, 126, 234"],
.landing-page [style*="rgb(56, 239, 125)"],
.landing-page [style*="rgba(56, 239, 125"] {
    color: var(--primary-green) !important;
}

/* Inline Background Color Overrides */
.landing-page [style*="background: #667eea"],
.landing-page [style*="background: #764ba2"],
.landing-page [style*="background: #38ef7d"],
.landing-page [style*="background: #1cc88a"],
.landing-page [style*="background: linear-gradient"][style*="#667eea"],
.landing-page [style*="background: linear-gradient"][style*="#764ba2"],
.landing-page [style*="background: linear-gradient"][style*="#38ef7d"],
.landing-page [style*="background: linear-gradient"][style*="#1cc88a"] {
    background: var(--primary-green) !important;
}

/* Step Numbers with Gradient */
.landing-page .step-number[style*="linear-gradient"] {
    background: linear-gradient(135deg, var(--primary-green) 0%, var(--primary-green-dark) 100%) !important;
    box-shadow: var(--shadow-green) !important;
}

/* Step Icons */
.landing-page .step-icon i[style*="color"] {
    color: var(--primary-green) !important;
}

/* Hero Title Span */
.landing-page .hero-title span[style*="color"] {
    color: var(--primary-green) !important;
    text-shadow: 0 0 20px var(--primary-green-glow) !important;
}

/* Rocket Icon */
.landing-page .fa-rocket[style*="color"] {
    color: var(--primary-green) !important;
}

/* Code Blocks */
.landing-page code[style*="color"] {
    color: var(--primary-green) !important;
}

/* CTA Buttons with Inline Gradients */
.landing-page .cta-button[style*="linear-gradient"] {
    background: linear-gradient(135deg, var(--primary-green) 0%, var(--primary-green-dark) 100%) !important;
}

/* Feature Boxes with Gradients */
.landing-page [style*="background: linear-gradient(135deg, #38ef7d"],
.landing-page [style*="background: linear-gradient(135deg, #667eea"] {
    background: linear-gradient(135deg, var(--primary-green) 0%, var(--primary-green-dark) 100%) !important;
}

/* Inline Stroke Colors (SVG) */
.landing-page circle[stroke="#38ef7d"] {
    stroke: var(--primary-green) !important;
}

/* Inline Fill Colors (SVG) */
.landing-page path[fill="#ffc107"],
.landing-page circle[fill*="rgba(255,193,7"] {
    fill: var(--primary-green) !important;
}

/* Box Shadow with Old Colors */
.landing-page [style*="box-shadow"][style*="rgba(56, 239, 125"],
.landing-page [style*="box-shadow"][style*="rgba(102, 126, 234"] {
    box-shadow: var(--shadow-green) !important;
}

/* Border with Old Colors */
.landing-page [style*="border"][style*="rgba(56, 239, 125"],
.landing-page [style*="border"][style*="rgba(102, 126, 234"] {
    border-color: var(--primary-green) !important;
}

/* Text Shadow with Old Colors */
.landing-page [style*="text-shadow"][style*="rgba(56, 239, 125"] {
    text-shadow: 0 0 20px var(--primary-green-glow) !important;
}

/* Inline CSS Variables in Root */
.landing-page :root,
.landing-page {
    --primary: var(--primary-green) !important;
    --primary-dark: var(--primary-green-dark) !important;
    --success: var(--primary-green) !important;
    --gradient-primary: linear-gradient(135deg, var(--primary-green) 0%, var(--primary-green-dark) 100%) !important;
    --gradient-success: linear-gradient(135deg, var(--primary-green) 0%, var(--primary-green-light) 100%) !important;
}

/* Specific Elements by Class/ID */
.landing-page #loadingScreen circle {
    stroke: var(--primary-green) !important;
}

.landing-page #loadingScreen path {
    fill: var(--primary-green) !important;
}

.landing-page #loadingScreen .particle {
    background: var(--primary-green) !important;
}

/* Feature Cards Section Improvements */
.landing-page .feature-cards-section {
    background: var(--dark-bg);
    padding: 80px 0;
}

.landing-page .feature-cards-section .card {
    background: var(--dark-card);
    border: 1px solid var(--dark-border);
    border-radius: 16px;
    padding: 40px 32px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.landing-page .feature-cards-section .card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--primary-green);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.landing-page .feature-cards-section .card:hover::before {
    transform: scaleX(1);
}

.landing-page .feature-cards-section .card:hover {
    transform: translateY(-8px);
    border-color: var(--primary-green);
    box-shadow: var(--shadow-green);
}

/* Feature Card Icons */
.landing-page .feature-cards-section .card-icon {
    width: 64px;
    height: 64px;
    background: var(--primary-green);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 24px;
    font-size: 28px;
}

.landing-page .feature-cards-section .card:nth-child(1) .card-icon {
    background: linear-gradient(135deg, var(--primary-green) 0%, var(--primary-green-dark) 100%);
}

.landing-page .feature-cards-section .card:nth-child(2) .card-icon {
    background: linear-gradient(135deg, var(--primary-green-dark) 0%, var(--primary-green) 100%);
}

.landing-page .feature-cards-section .card:nth-child(3) .card-icon {
    background: linear-gradient(135deg, var(--primary-green-light) 0%, var(--primary-green) 100%);
}

/* Stats Section */
.landing-page .stats-section {
    background: var(--dark-bg);
    padding: 60px 0;
}

.landing-page .stat-item {
    text-align: center;
    padding: 32px 24px;
    background: var(--dark-card);
    border: 1px solid var(--dark-border);
    border-radius: 16px;
    transition: all 0.3s ease;
}

.landing-page .stat-item:hover {
    transform: translateY(-4px);
    border-color: var(--primary-green);
    box-shadow: var(--shadow-green);
}

.landing-page .stat-number {
    font-size: 56px;
    font-weight: 800;
    color: var(--primary-green);
    line-height: 1;
    margin-bottom: 12px;
    background: linear-gradient(135deg, var(--primary-green) 0%, var(--primary-green-light) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.landing-page .stat-label {
    font-size: 16px;
    color: var(--text-secondary);
    font-weight: 500;
}

/* CTA Buttons in Section */
.landing-page .section-cta {
    display: flex;
    gap: 16px;
    justify-content: center;
    margin-top: 48px;
}

.landing-page .section-cta .btn-primary {
    background: var(--primary-green);
    color: var(--dark-bg);
    padding: 16px 48px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 18px;
    border: none;
    box-shadow: var(--shadow-green);
    transition: all 0.3s ease;
}

.landing-page .section-cta .btn-primary:hover {
    background: var(--primary-green-light);
    transform: translateY(-2px);
    box-shadow: 0 8px 32px var(--primary-green-glow);
}

.landing-page .section-cta .btn-outline {
    background: transparent;
    color: var(--primary-green);
    padding: 16px 48px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 18px;
    border: 2px solid var(--primary-green);
    transition: all 0.3s ease;
}

.landing-page .section-cta .btn-outline:hover {
    background: var(--primary-green);
    color: var(--dark-bg);
    transform: translateY(-2px);
}

/* Specific Color Overrides for Screenshot Section */
.landing-page [style*="background: #1a472a"],
.landing-page [style*="background: rgb(26, 71, 42)"] {
    background: var(--dark-card) !important;
    border: 1px solid var(--primary-green) !important;
}

.landing-page [style*="background: #2d3748"],
.landing-page [style*="background: rgb(45, 55, 72)"] {
    background: var(--dark-card) !important;
    border: 1px solid var(--dark-border) !important;
}

.landing-page [style*="background: #4a3728"],
.landing-page [style*="background: rgb(74, 55, 40)"] {
    background: var(--dark-card) !important;
    border: 1px solid var(--dark-border) !important;
}

/* Analytics & Reporting Section */
.landing-page .analytics-section {
    background: var(--dark-card) !important;
    border: 1px solid var(--primary-green) !important;
    border-radius: 24px !important;
    padding: 64px 48px !important;
    position: relative;
    overflow: hidden;
}

.landing-page .analytics-section::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, var(--primary-green-glow) 0%, transparent 70%);
    opacity: 0.3;
    animation: pulse 4s ease-in-out infinite;
}

.landing-page .analytics-section h2,
.landing-page .analytics-section h3 {
    color: var(--text-primary) !important;
    position: relative;
    z-index: 1;
}

.landing-page .analytics-section p {
    color: var(--text-secondary) !important;
    position: relative;
    z-index: 1;
}

/* Analytics Feature Grid */
.landing-page .analytics-features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 32px;
    margin-top: 48px;
    position: relative;
    z-index: 1;
}

.landing-page .analytics-feature-item {
    text-align: center;
    padding: 24px;
    background: var(--dark-bg);
    border: 1px solid var(--dark-border);
    border-radius: 16px;
    transition: all 0.3s ease;
}

.landing-page .analytics-feature-item:hover {
    transform: translateY(-4px);
    border-color: var(--primary-green);
    box-shadow: var(--shadow-green);
}

.landing-page .analytics-feature-item i {
    font-size: 48px;
    color: var(--primary-green) !important;
    margin-bottom: 16px;
}

.landing-page .analytics-feature-item h4 {
    color: var(--text-primary) !important;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 8px;
}

.landing-page .analytics-feature-item p {
    color: var(--text-secondary) !important;
    font-size: 14px;
    margin: 0;
}

/* View Dashboard Button */
.landing-page .analytics-section .btn {
    background: var(--primary-green) !important;
    color: var(--dark-bg) !important;
    padding: 16px 48px !important;
    border-radius: 50px !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    border: none !important;
    box-shadow: var(--shadow-green) !important;
    transition: all 0.3s ease !important;
    position: relative;
    z-index: 1;
    margin-top: 32px;
}

.landing-page .analytics-section .btn:hover {
    background: var(--primary-green-light) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 32px var(--primary-green-glow) !important;
}

/* Override Bright Green Background */
.landing-page [style*="background: linear-gradient"][style*="rgb(34, 197, 94)"],
.landing-page [style*="background: linear-gradient"][style*="#22c55e"],
.landing-page [style*="background: rgb(34, 197, 94)"],
.landing-page [style*="background: #22c55e"] {
    background: var(--dark-card) !important;
}

/* Ensure Icon Visibility */
.landing-page .analytics-section svg,
.landing-page .analytics-section i {
    color: var(--primary-green) !important;
    fill: var(--primary-green) !important;
}

/* Text on Green Backgrounds */
.landing-page [style*="background"][style*="green"] h2,
.landing-page [style*="background"][style*="green"] h3,
.landing-page [style*="background"][style*="green"] h4,
.landing-page [style*="background"][style*="green"] p {
    color: var(--text-primary) !important;
}

/* Final CTA Section (Contact) */
.landing-page #contact {
    background: var(--dark-bg) !important;
    padding: 80px 0 !important;
    position: relative;
    overflow: hidden;
}

.landing-page #contact::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at top right, var(--primary-green-glow) 0%, transparent 50%);
    opacity: 0.2;
}

.landing-page #contact .container-fluid {
    position: relative;
    z-index: 1;
}

.landing-page #contact h2,
.landing-page #contact h3 {
    color: var(--text-primary) !important;
}

.landing-page #contact p,
.landing-page #contact .lead {
    color: var(--text-secondary) !important;
}

.landing-page #contact strong {
    color: var(--primary-green) !important;
}

/* CTA Buttons in Contact Section */
.landing-page #contact .btn-light {
    background: var(--primary-green) !important;
    color: var(--dark-bg) !important;
    border: none !important;
    box-shadow: var(--shadow-green) !important;
}

.landing-page #contact .btn-light:hover {
    background: var(--primary-green-light) !important;
    transform: translateY(-2px) !important;
}

.landing-page #contact .btn-light small {
    color: var(--dark-bg) !important;
    opacity: 0.8 !important;
}

.landing-page #contact .btn-outline-light {
    background: transparent !important;
    color: var(--primary-green) !important;
    border: 2px solid var(--primary-green) !important;
}

.landing-page #contact .btn-outline-light:hover {
    background: var(--primary-green) !important;
    color: var(--dark-bg) !important;
}

/* Trust Indicators in Contact */
.landing-page #contact .trust-indicator {
    background: var(--dark-card);
    border: 1px solid var(--dark-border);
    border-radius: 12px;
    padding: 16px 24px;
}

.landing-page #contact .trust-indicator i {
    color: var(--primary-green) !important;
}

/* Override Purple Gradient Background */
.landing-page [style*="background: linear-gradient"][style*="#667eea"][style*="#764ba2"],
.landing-page [style*="background: linear-gradient"][style*="#f093fb"] {
    background: var(--dark-bg) !important;
}

/* CTA Section with Trust Badges */
.landing-page .cta-with-badges {
    background: var(--dark-card) !important;
    border: 1px solid var(--primary-green) !important;
    border-radius: 24px !important;
    padding: 64px 48px !important;
    position: relative;
    overflow: hidden;
}

.landing-page .cta-with-badges::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, var(--primary-green-glow) 0%, transparent 60%);
    opacity: 0.15;
    animation: rotate 20s linear infinite;
}

.landing-page .cta-with-badges * {
    position: relative;
    z-index: 1;
}

.landing-page .cta-with-badges h2,
.landing-page .cta-with-badges h3 {
    color: var(--text-primary) !important;
}

.landing-page .cta-with-badges p {
    color: var(--text-secondary) !important;
}

/* Trust Badges Grid */
.landing-page .trust-badges-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 24px;
    margin-top: 48px;
}

.landing-page .trust-badge-item {
    text-align: center;
    padding: 24px;
    background: var(--dark-bg);
    border: 1px solid var(--dark-border);
    border-radius: 16px;
    transition: all 0.3s ease;
}

.landing-page .trust-badge-item:hover {
    transform: translateY(-4px);
    border-color: var(--primary-green);
    box-shadow: var(--shadow-green);
}

.landing-page .trust-badge-item i {
    font-size: 40px;
    color: var(--primary-green) !important;
    margin-bottom: 16px;
}

.landing-page .trust-badge-item h4,
.landing-page .trust-badge-item h5 {
    color: var(--text-primary) !important;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 8px;
}

.landing-page .trust-badge-item p,
.landing-page .trust-badge-item small {
    color: var(--text-secondary) !important;
    font-size: 14px;
    margin: 0;
}

/* Limited Time Badge */
.landing-page .limited-time-badge {
    background: var(--primary-green) !important;
    color: var(--dark-bg) !important;
    padding: 8px 20px !important;
    border-radius: 50px !important;
    font-weight: 700 !important;
    display: inline-block;
    margin-bottom: 24px;
}

.landing-page .limited-time-badge i {
    color: var(--dark-bg) !important;
}

/* Override Bright Green Sections */
.landing-page section[style*="background: linear-gradient"][style*="rgb(34, 197, 94)"],
.landing-page section[style*="background: rgb(34, 197, 94)"],
.landing-page div[style*="background: linear-gradient"][style*="rgb(34, 197, 94)"],
.landing-page div[style*="background: rgb(34, 197, 94)"] {
    background: var(--dark-card) !important;
}

/* Ensure Checkmarks are Green */
.landing-page .fa-check-circle,
.landing-page .fa-check {
    color: var(--primary-green) !important;
}

/* Response Time Text */
.landing-page [style*="opacity: 0.7"] {
    opacity: 1 !important;
    color: var(--text-secondary) !important;
}

/* Additional Visibility Fixes */

/* All Headings - Ensure Visibility */
.landing-page h1, .landing-page h2, .landing-page h3, 
.landing-page h4, .landing-page h5, .landing-page h6 {
    color: var(--text-primary) !important;
}

/* All Paragraphs - Ensure Visibility */
.landing-page p {
    color: var(--text-secondary) !important;
}

/* All Links - Ensure Visibility */
.landing-page a:not(.btn) {
    color: var(--primary-green) !important;
}

/* All Spans - Ensure Visibility */
.landing-page span {
    color: inherit;
}

/* List Items - Ensure Visibility */
.landing-page li {
    color: var(--text-secondary) !important;
}

/* Table Row Labels - Ensure Visibility */
.landing-page table tbody tr td:first-child {
    color: var(--text-primary) !important;
}

/* Table Package Names with Emojis */
.landing-page table tbody tr td:first-child strong {
    color: var(--text-primary) !important;
}

/* Table "Save X%" Text */
.landing-page table small.text-success,
.landing-page table small[class*="text-success"] {
    color: var(--primary-green) !important;
}

/* Table "Best Rate" / "Premium" Labels */
.landing-page table td small:not(.text-success) {
    color: var(--text-secondary) !important;
}

/* Ensure Processing Time is Visible */
.landing-page table td:nth-last-child(2) strong {
    color: var(--text-primary) !important;
}

/* Security Deposit "Minimum" Text */
.landing-page table td:nth-last-child(3) {
    color: var(--text-primary) !important;
}

/* All Card Text - Ensure Visibility */
.landing-page .card h1, .landing-page .card h2, 
.landing-page .card h3, .landing-page .card h4,
.landing-page .card h5, .landing-page .card h6 {
    color: var(--text-primary) !important;
}

.landing-page .card p {
    color: var(--text-secondary) !important;
}

.landing-page .card small {
    color: var(--text-muted) !important;
}

/* First Cards After Hero - Ensure Visibility */
.landing-page .row:first-of-type .card {
    background: var(--dark-card) !important;
    border: 1px solid var(--dark-border) !important;
}

.landing-page .row:first-of-type .card * {
    color: var(--text-primary) !important;
}

.landing-page .row:first-of-type .card p,
.landing-page .row:first-of-type .card small {
    color: var(--text-secondary) !important;
}

/* Override Any Remaining Light Text on Light Backgrounds */
.landing-page [class*="text-white"] {
    color: var(--text-primary) !important;
}

.landing-page [class*="text-light"] {
    color: var(--text-secondary) !important;
}

/* Ensure All Icons are Green */
.landing-page i[class*="fa-"],
.landing-page i[class*="fas"],
.landing-page i[class*="fab"],
.landing-page i[class*="far"] {
    color: var(--primary-green) !important;
}

/* Exception: Icons in Buttons Keep Button Color */
.landing-page .btn i {
    color: inherit !important;
}

/* Ensure Emoji Visibility */
.landing-page [role="img"] {
    filter: none !important;
}

/* Fix Any Remaining Contrast Issues */
.landing-page * {
    text-shadow: none !important;
}

.landing-page h1, .landing-page h2 {
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3) !important;
}

/* FINAL COMPREHENSIVE VISIBILITY FIXES */

/* Override ALL bg-light sections */
.landing-page .bg-light,
.landing-page section.bg-light,
.landing-page div.bg-light {
    background: var(--dark-bg) !important;
}

/* Override ALL bg-white sections */
.landing-page .bg-white,
.landing-page section.bg-white,
.landing-page div.bg-white {
    background: var(--dark-card) !important;
}

/* Value Proposition Cards */
.landing-page .value-prop-card {
    background: var(--dark-card) !important;
    border: 1px solid var(--dark-border) !important;
}

/* Feature Icon Circles - All Colors to Green */
.landing-page .feature-icon {
    background: var(--primary-green) !important;
    color: var(--dark-bg) !important;
}

/* Stats Section - Enhanced */
.landing-page .stat-modern,
.landing-page .hero-stats .stat-number,
.landing-page .hero-stats .text-white {
    color: var(--primary-green) !important;
    font-weight: 800 !important;
}

.landing-page .stat-label,
.landing-page .hero-stats small,
.landing-page .hero-stats p {
    color: var(--text-secondary) !important;
    font-weight: 400 !important;
}

/* Stats Container */
.landing-page .hero-stats {
    background: var(--dark-card) !important;
    border-radius: 16px !important;
    padding: 32px 24px !important;
}

.landing-page .hero-stats .col-4 {
    border-right: 1px solid var(--dark-border);
}

.landing-page .hero-stats .col-4:last-child {
    border-right: none;
}

/* Pricing Section Background */
.landing-page #pricing {
    background: var(--dark-bg) !important;
}

/* Pricing Card */
.landing-page #pricing .card {
    background: var(--dark-card) !important;
}

/* Trust Indicators Section */
.landing-page section.border-bottom {
    background: var(--dark-card) !important;
    border-color: var(--dark-border) !important;
}

/* All Section Backgrounds */
.landing-page section {
    background: var(--dark-bg) !important;
}

/* Override Gradient Backgrounds */
.landing-page [style*="background: var(--gradient-primary)"] {
    background: var(--dark-bg) !important;
}

/* Lightbulb Icon */
.landing-page .fa-lightbulb {
    color: var(--primary-green) !important;
}

/* All Yellow Icons to Green */
.landing-page [style*="color: #ffd700"],
.landing-page [style*="color: rgb(255, 215, 0)"] {
    color: var(--primary-green) !important;
}

/* Ensure Card Body Text */
.landing-page .card-body h1,
.landing-page .card-body h2,
.landing-page .card-body h3,
.landing-page .card-body h4,
.landing-page .card-body h5,
.landing-page .card-body h6 {
    color: var(--text-primary) !important;
}

.landing-page .card-body p,
.landing-page .card-body li {
    color: var(--text-secondary) !important;
}

/* Display Headings */
.landing-page .display-1,
.landing-page .display-2,
.landing-page .display-3,
.landing-page .display-4,
.landing-page .display-5,
.landing-page .display-6 {
    color: var(--text-primary) !important;
}

/* Lead Text */
.landing-page .lead {
    color: var(--text-secondary) !important;
}

/* Container Backgrounds */
.landing-page .container,
.landing-page .container-fluid {
    background: transparent !important;
}

/* Step Cards (1, 2, 3) - Ensure Perfect Styling */
.landing-page .step-card {
    background: var(--dark-card) !important;
    border: 2px solid var(--primary-green) !important;
    border-radius: 16px !important;
}

.landing-page .step-card h3,
.landing-page .step-card h4,
.landing-page .step-card h5 {
    color: var(--text-primary) !important;
}

.landing-page .step-card p {
    color: var(--text-secondary) !important;
}

/* Example Payment Link Section */
.landing-page .example-link-section {
    background: var(--dark-card) !important;
    border: 1px solid var(--dark-border) !important;
    border-radius: 12px !important;
}

.landing-page .example-link-section h4,
.landing-page .example-link-section h5 {
    color: var(--text-primary) !important;
}

.landing-page .example-link-section p {
    color: var(--text-secondary) !important;
}

.landing-page .example-link-section a {
    color: var(--primary-green) !important;
}

/* Hide CashApp Payment Processing Heading */
.landing-page h2:has-text("💰 CashApp Payment Processing"),
.landing-page .display-5:has-text("CashApp Payment Processing") {
    display: none !important;
}

/* Target the specific heading by content */
.landing-page .col-lg-6 h2.display-5.fw-bold {
    display: none !important;
}

/* Example Calculation Section - Enhanced */
.landing-page .card-body h5:has-text("Example Calculation"),
.landing-page .card-body h5 {
    color: var(--text-primary) !important;
    font-weight: 700 !important;
    margin-bottom: 24px !important;
}

/* Example Calculation Boxes - All Text White */
.landing-page .calculation-box,
.landing-page .text-center.p-3.bg-primary,
.landing-page .text-center.p-3.bg-success {
    background: var(--primary-green) !important;
    color: var(--text-primary) !important;
    border-radius: 16px !important;
    padding: 32px 24px !important;
    border: 2px solid var(--primary-green-light) !important;
    box-shadow: var(--shadow-green) !important;
    transition: all 0.3s ease !important;
}

.landing-page .text-center.p-3.bg-primary:hover,
.landing-page .text-center.p-3.bg-success:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 12px 40px var(--primary-green-glow) !important;
}

.landing-page .calculation-box h1,
.landing-page .calculation-box h2,
.landing-page .calculation-box h3,
.landing-page .calculation-box h4,
.landing-page .calculation-box .h1,
.landing-page .calculation-box .h2,
.landing-page .calculation-box .h3,
.landing-page .calculation-box .h4,
.landing-page .calculation-box div,
.landing-page .bg-primary .h4,
.landing-page .bg-success .h4 {
    color: var(--text-primary) !important;
    font-weight: 800 !important;
    font-size: 2.5rem !important;
}

.landing-page .calculation-box p,
.landing-page .calculation-box small,
.landing-page .bg-primary small,
.landing-page .bg-success small,
.landing-page .text-center.p-3.bg-primary small,
.landing-page .text-center.p-3.bg-success small,
.landing-page .text-center.bg-primary small,
.landing-page .text-center.bg-success small {
    color: #FFFFFF !important;
    opacity: 1 !important;
    font-weight: 600 !important;
    font-size: 0.95rem !important;
}

/* Refundable Info Text - Enhanced */
.landing-page .card-body p:has-text("refundable"),
.landing-page p {
    color: var(--text-secondary) !important;
}

.landing-page .fa-info-circle {
    color: var(--primary-green) !important;
    margin-right: 8px !important;
}

/* Ensure Green Boxes Have White Text */
.landing-page [style*="background: rgb(34, 197, 94)"] *,
.landing-page [style*="background: rgb(34, 197, 94)"] .h4,
.landing-page [style*="background: rgb(34, 197, 94)"] h4,
.landing-page [style*="background: rgb(34, 197, 94)"] .h1,
.landing-page [style*="background: rgb(34, 197, 94)"] div,
.landing-page [style*="background: rgb(34, 197, 94)"] p {
    color: var(--text-primary) !important;
}

/* Green Background Boxes - White Text */
.landing-page .bg-primary,
.landing-page .bg-success,
.landing-page .bg-primary.text-white,
.landing-page .bg-success.text-white {
    background: var(--primary-green) !important;
    color: var(--text-primary) !important;
}

.landing-page .bg-primary *,
.landing-page .bg-success *,
.landing-page .bg-primary.text-white *,
.landing-page .bg-success.text-white * {
    color: var(--text-primary) !important;
}

.landing-page .bg-primary .h4,
.landing-page .bg-success .h4,
.landing-page .bg-primary .h1,
.landing-page .bg-success .h1 {
    color: var(--text-primary) !important;
    font-weight: 800 !important;
}

.landing-page .bg-primary small,
.landing-page .bg-success small {
    color: var(--text-primary) !important;
    opacity: 0.9;
}

/* Fix Orange Card - Zero Setup Required */
.landing-page [style*="background: linear-gradient"][style*="255, 107, 53"],
.landing-page [style*="background: linear-gradient"][style*="#ff6b35"],
.landing-page [style*="background: linear-gradient"][style*="#ffa500"],
.landing-page [style*="rgba(255, 107, 53"] {
    background: linear-gradient(135deg, rgba(0, 214, 50, 0.15) 0%, rgba(0, 255, 61, 0.1) 100%) !important;
    border-color: var(--primary-green) !important;
}

.landing-page [style*="border: 1px solid rgba(255, 107, 53"] {
    border-color: rgba(0, 214, 50, 0.3) !important;
}

/* Orange Icon to Green */
.landing-page [style*="background: linear-gradient(135deg, #ff6b35"] {
    background: linear-gradient(135deg, var(--primary-green) 0%, var(--primary-green-light) 100%) !important;
    box-shadow: var(--shadow-green) !important;
}

/* Orange Shadow to Green Shadow */
.landing-page [style*="box-shadow"][style*="255, 107, 53"] {
    box-shadow: var(--shadow-green) !important;
}

/* Hover Effects - Orange to Green */
.landing-page [onmouseover*="255, 107, 53"] {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Feature Card Icons - Ensure Visibility */
.landing-page .icon-container i,
.landing-page .icon-container .fas,
.landing-page .icon-container .fab {
    color: var(--text-primary) !important;
    font-size: 1.8rem !important;
    display: inline-block !important;
}

.landing-page .fa-bolt,
.landing-page .fa-shield-alt,
.landing-page .fa-magic {
    color: var(--text-primary) !important;
}

/* Icon Container Backgrounds */
.landing-page .icon-container > div {
    background: linear-gradient(135deg, var(--primary-green) 0%, var(--primary-green-light) 100%) !important;
    box-shadow: var(--shadow-green) !important;
}

/* Start Free Today Button - Fix Old Green */
.landing-page .cta-button,
.landing-page a.cta-button {
    background: var(--primary-green) !important;
    color: var(--dark-bg) !important;
    box-shadow: var(--shadow-green) !important;
    border: 2px solid var(--primary-green) !important;
}

.landing-page .cta-button:hover,
.landing-page a.cta-button:hover {
    background: var(--primary-green-light) !important;
    color: var(--dark-bg) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 12px 35px var(--primary-green-glow) !important;
}

.landing-page .cta-button i {
    color: var(--dark-bg) !important;
}

/* Override Old Green Gradient on Buttons */
.landing-page [style*="background: linear-gradient(135deg, #38ef7d, #1cc88a)"] {
    background: var(--primary-green) !important;
}

/* Info Circle Icon */
.landing-page .fa-info-circle {
    color: var(--text-primary) !important;
}

/* Refundable Text */
.landing-page [style*="Deposit is 100% refundable"] {
    color: var(--text-secondary) !important;
}

/* Responsive */
@media (max-width: 768px) {
    .landing-page .hero-title {
        font-size: 36px;
    }
    
    .landing-page .hero-subtitle {
        font-size: 16px;
    }
    
    .landing-page .stat-value {
        font-size: 32px;
    }
    
    .landing-page .cta-section h2 {
        font-size: 32px;
    }
    
    .landing-page .step-card,
    .landing-page .feature-item {
        padding: 24px;
    }
    
    .landing-page .analytics-section,
    .landing-page .cta-with-badges {
        padding: 48px 24px !important;
    }
}
