
      
    


      
     


      /* Global Site Styles Inspired by Artie Template & Your Existing Theme */

/* Base Body Styles */
body {
    font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    background-color: #0f172a !important; /* slate-900 */
    color: #e2e8f0 !important; /* slate-200 */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /* APPLYING GRID PATTERN DIRECTLY TO BODY */
    background-image:
        radial-gradient(circle at 10px 10px, rgba(59, 130, 246, 0.1) 1px, transparent 1px),
        radial-gradient(circle at 10px 10px, rgba(59, 130, 246, 0.1) 1px, transparent 1px) !important;
    background-size: 40px 40px !important;
}

/* Fix for potential issues with sticky header and anchor links */
html {
    scroll-padding-top: 100px; /* Adjust based on your sticky header's height */
}

/* Animations */
@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-12px); } /* Subtle float */
}

@keyframes pulse-opacity {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.6; }
}

@keyframes spin-slow { /* For decorative hero background blobs */
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.animate-spin-slow { 
    animation: spin-slow 35s linear infinite; 
}
.animation-delay-2000 { 
    animation-delay: 2s; 
}

.floating {
    animation: float 7s ease-in-out infinite;
}
.pulse-opacity-custom {
    animation: pulse-opacity 2.5s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

/* Text Gradient */
.gradient-text {
    background: linear-gradient(90deg, #3b82f6, #8b5cf6); /* blue-500 to purple-600 */
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

/* General Card Hover Effect */
.card-hover:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px -5px rgba(0, 0, 0, 0.25), 0 8px 10px -6px rgba(0, 0, 0, 0.15);
    transition: all 0.3s ease-in-out;
}

/* Glassmorphism Effect */
.glass-morphism {
    background: rgba(23, 31, 50, 0.65); /* slate-900 at 65% opacity */
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(51, 65, 85, 0.5); /* slate-700 at 50% for border */
    border-radius: 0.75rem; /* Default rounded-xl */
}

/* Highlight Box (used for hero image container in template) */
.highlight-box {
    position: relative;
    z-index: 1; /* To keep content above pseudo-element */
}
.highlight-box::before {
    content: '';
    position: absolute;
    top: -0.75rem; 
    left: -0.75rem;
    right: -0.75rem;
    bottom: -0.75rem;
    background: linear-gradient(45deg, rgba(59, 130, 246, 0.5), rgba(139, 92, 246, 0.5)); /* blue-500, purple-600 */
    z-index: -1; /* Behind the main content */
    border-radius: 1.25rem; /* Should be slightly larger than parent's border-radius + padding */
    opacity: 0.25; 
    filter: blur(10px); /* Soften the glow */
}

/* Checkmark List */
.checkmark-list li {
    position: relative;
    padding-left: 1.85rem; 
    margin-bottom: 0.85rem; /* Increased spacing slightly */
    font-size: 1rem; /* Tailwind text-base */
    line-height: 1.6;
    color: #cbd5e1; /* slate-300 */
}
.checkmark-list li::before {
    font-family: 'remixicon' !important; /* Ensure Remixicon font is used */
    content: "\EA6D"; /* Unicode for ri-check-line (EA6D) or ri-check-double-line (EA5E) */
    position: absolute;
    left: 0;
    top: 0.1em; 
    color: #4ade80; /* Tailwind green-400 */
    font-size: 1.3em; 
    font-weight: bold;
}

/* Video Container */
.video-container {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 Aspect Ratio */
    height: 0;
    overflow: hidden;
    border-radius: 0.5rem; /* rounded-lg, consistent with images */
}
.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

/* Perfect For Section Cards Specific Styles */
.perfect-for-card {
    background: rgba(30, 41, 59, 0.4); /* slate-800 with opacity */
    border: 1px solid rgba(51, 65, 85, 0.4); /* slate-700 with opacity */
    transition: all 0.3s ease-in-out;
    border-radius: 0.75rem; /* rounded-xl */
    text-align: center; /* Matches template */
}
.perfect-for-card:hover {
    background: rgba(51, 65, 85, 0.7); /* slate-700 with more opacity */
    border-color: rgba(99, 102, 241, 0.6); /* indigo-500 equivalent */
    transform: translateY(-4px) scale(1.02);
    box-shadow: 0 10px 20px rgba(0,0,0,0.25);
}
.perfect-for-icon { /* Styles for the icon container within perfect-for-card */
    width: 48px;
    height: 48px;
    border-radius: 0.75rem; /* rounded-xl */
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;  /* Center the icon container */
    margin-right: auto; /* Center the icon container */
    margin-bottom: 1rem;
    /* Dynamic background and text color will come from Tailwind classes in JS */
}

/* Mobile Navigation Active State */
.mobile-nav-active {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 100%; /* Position below the header */
    left: 0;
    right: 0;
    background-color: #0f172a; /* Match body background or header glassmorphism */
    padding: 1rem;
    border-top: 1px solid rgba(51, 65, 85, 0.5); /* slate-700 at 50% for border */
}


/* Tailwind Prose Overrides (Examples - uncomment and adjust as needed) */
/*
.prose-invert h1, .prose-invert h2, .prose-invert h3, .prose-invert h4 {
    color: #f1f5f9; // slate-100 for better heading contrast
}
.prose-invert a {
    color: #60a5fa; // blue-400
}
.prose-invert a:hover {
    color: #93c5fd; // blue-300
}
.prose-invert strong {
    color: #e2e8f0; // slate-200
}
.prose-invert blockquote {
    border-left-color: #3b82f6; // blue-500
    color: #94a3b8; // slate-400
}
.prose-invert code {
    background-color: rgba(51, 65, 85, 0.5); // slate-700 with opacity
    color: #e2e8f0; // slate-200
    padding: 0.2em 0.4em;
    border-radius: 0.25rem;
}
.prose-invert pre {
    background-color: rgba(30, 41, 59, 0.8); // slate-800 with opacity
    border: 1px solid rgba(51, 65, 85, 0.5); // slate-700
    border-radius: 0.5rem;
}
 @keyframes float {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-20px); }
        }
       
        @keyframes pulse {
            0%, 100% { opacity: 1; }
            50% { opacity: 0.5; }
        }
       
        .gradient-text {
            background: linear-gradient(90deg, #3b82f6, #8b5cf6);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
        }
       
        .card-hover:hover {
            transform: translateY(-5px);
            box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.2), 0 10px 10px -5px rgba(0, 0, 0, 0.1);
            transition: all 0.3s ease;
        }
       
        .glow-effect {
            box-shadow: 0 0 15px rgba(59, 130, 246, 0.5);
        }
       
        .bg-grid-pattern {
            background-image:
                radial-gradient(circle at 10px 10px, rgba(59, 130, 246, 0.1) 1px, transparent 1px),
                radial-gradient(circle at 10px 10px, rgba(59, 130, 246, 0.1) 1px, transparent 1px);
            background-size: 40px 40px;
        }
       
        body {
            font-family: 'Inter', system-ui, -apple-system, sans-serif;
            background-color: #0f172a;
            color: #e2e8f0;
        }
       
        .floating {
            animation: float 6s ease-in-out infinite;
        }
       
        .pulse {
            animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
        }
       
        .glass-morphism {
            background: rgba(15, 23, 42, 0.7);
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
            border: 1px solid rgba(255, 255, 255, 0.1);
        }

*/ *{} /*endBaseStyles*/<style>
  /* Override Choices.js dropdown to match your theme */
  .choices__inner,
  .choices__list--dropdown,
  .choices__list[role="listbox"] {
    background-color: #1e293b !important; /* slate-800 */
    color: #e2e8f0 !important;            /* slate-200 */
    border-color: #334155 !important;    /* slate-700 */
  }

  .choices__item {
    color: #e2e8f0 !important;            /* Light text for items */
  }

  .choices__item--selectable.is-highlighted {
    background-color: #3b82f6 !important; /* blue-500 hover highlight */
    color: white !important;
  }

  .choices__placeholder {
    color: #94a3b8 !important; /* slate-400 for placeholder */
    opacity: 1;
  }

  .choices__list--dropdown .choices__item--selectable {
    padding: 10px 14px;
  }

  .choices__list--multiple .choices__item {
    background-color: #334155 !important; /* slate-700 pills */
    color: #e2e8f0 !important;
    border: 1px solid #475569;
  }

  .choices__list--multiple .choices__item.is-highlighted {
    background-color: #64748b !important; /* slate-500 */
  }



      #IE-warning {
        display: none;
        position: fixed;
        width: 100%;
        height: 100%;
        z-index: 9999;
        background: white;
      }
      .IE-warning-message {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        text-align: center;
      }
    



