/* ==========================================================================
   DARK PREMIUM THEME OVERRIDES - Unified look for entire landing page
   ========================================================================== */

/* ==========================================================================
   1. HEADER/NAVIGATION - Glassmorphism Dark
   ========================================================================== */
header {
    background: rgba(30, 27, 75, 0.95) !important;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.3) !important;
}

.logo-container .site-logo,
.logo-container h1 {
    color: white !important;
}

.logo-container .site-logo i {
    background: linear-gradient(135deg, #a78bfa, #f472b6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

header nav ul li a {
    color: rgba(255, 255, 255, 0.85) !important;
    font-weight: 500;
}

header nav ul li a:hover {
    color: #a78bfa !important;
}

header nav ul li a::after {
    background: linear-gradient(90deg, #a78bfa, #f472b6) !important;
}

/* My Reports link */
header nav ul li:last-child a {
    color: #a78bfa !important;
}

#mobile-menu-btn {
    color: white !important;
}

#mobile-menu-btn:hover {
    background: rgba(255, 255, 255, 0.1) !important;
}

/* ==========================================================================
   2. HERO SECTION - Vertical alignment fix
   ========================================================================== */
.hero {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 600px;
    padding: 60px 20px 60px;
    gap: 32px;
    text-align: center;
    position: relative;
    background: linear-gradient(135deg, #1e1b4b 0%, #312e81 100%) !important;
}

.hero h1 {
    margin: 0;
    line-height: 1.2;
}

.hero .tagline {
    margin: 0;
    max-width: 700px;
    font-size: 1.25rem;
}

.hero-cta {
    margin-top: 8px;
    /* Slight extra space for CTA */
}

/* ==========================================================================
   3. TESTS SECTION - Premium Dark Cards Design
   ========================================================================== */
.tests-section {
    background: linear-gradient(135deg, #1e1b4b 0%, #312e81 100%) !important;
    padding: 40px 0 60px;
}

.tests-section .container {
    padding-top: 20px;
}

.tests-section .tests-grid {
    padding-top: 20px;
    gap: 30px;
    align-items: stretch;
}

.tests-section h2 {
    color: white;
}

.tests-section h2::after {
    background: linear-gradient(90deg, #a78bfa, #f472b6) !important;
}

/* Sample reminder text */
.sample-reminder-container {
    text-align: center;
    padding: 24px 20px;
    margin-top: 20px;
    background: rgba(15, 12, 40, 0.6) !important;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.sample-reminder {
    color: rgba(255, 255, 255, 0.75) !important;
    font-size: 0.95rem;
    margin: 0;
    line-height: 1.6;
}

.sample-reminder .sample-link {
    color: #a78bfa !important;
    text-decoration: none;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.sample-reminder .sample-link:hover {
    color: #f472b6 !important;
}

/* ==========================================================================
   FEATURED PROMO - Famous Personalities (Compact Design)
   ========================================================================== */
.featured-promo-section {
    background: transparent !important;
    padding: 40px 0 !important;
}

.featured-promo-container {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 20px;
}

.featured-promo-content {
    display: flex;
    align-items: center;
    gap: 20px;
    background: rgba(15, 12, 40, 0.7);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 24px 32px;
    transition: all 0.3s ease;
}

.featured-promo-content:hover {
    background: rgba(15, 12, 40, 0.85);
    border-color: rgba(167, 139, 250, 0.3);
    transform: translateY(-2px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
}

.featured-promo-icon {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    background: linear-gradient(135deg, #fbbf24, #f472b6);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    color: white;
    flex-shrink: 0;
    box-shadow: 0 8px 20px rgba(251, 191, 36, 0.3);
}

.featured-promo-text {
    flex: 1;
}

.featured-promo-text h2 {
    color: white !important;
    font-size: 1.2rem;
    font-weight: 700;
    margin: 0 0 6px 0;
}

.featured-promo-text h2::after {
    display: none;
}

.featured-promo-text p {
    color: rgba(255, 255, 255, 0.65) !important;
    font-size: 0.9rem;
    margin: 0;
    line-height: 1.5;
}

.featured-promo-cta {
    flex-shrink: 0;
}

.featured-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, #a78bfa, #f472b6);
    color: white !important;
    padding: 12px 24px;
    border-radius: 12px;
    font-size: 0.95rem;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    transition: all 0.3s ease;
    box-shadow: 0 6px 20px rgba(167, 139, 250, 0.3);
}

.featured-cta-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(167, 139, 250, 0.4);
    color: white !important;
}

/* Mobile responsive */
@media (max-width: 768px) {
    .featured-promo-content {
        flex-direction: column;
        text-align: center;
        padding: 24px;
        gap: 16px;
    }

    .featured-promo-text h2 {
        font-size: 1.1rem;
    }

    .featured-promo-text p {
        font-size: 0.85rem;
    }
}

/* ==========================================================================
   PREMIUM TEST CARDS - Dark Glassmorphism Design
   ========================================================================== */
.test-card {
    background: rgba(15, 12, 40, 0.85) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 24px !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
    position: relative;
    overflow: visible !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    display: flex !important;
    flex-direction: column !important;
    padding-top: 16px !important;
}

.test-card::before {
    content: '';
    position: absolute;
    inset: -2px;
    border-radius: 26px;
    padding: 2px;
    background: linear-gradient(135deg, transparent 40%, rgba(167, 139, 250, 0.4) 50%, transparent 60%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.4s ease;
}

.test-card:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.5),
        0 0 40px rgba(167, 139, 250, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
}

.test-card:hover::before {
    opacity: 1;
}

/* Card-specific gradient borders on hover */
.test-card.ifs-card:hover::before {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.6), rgba(52, 211, 153, 0.3), transparent);
}

.test-card.comprehensive-card:hover::before {
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.6), rgba(139, 92, 246, 0.3), transparent);
}

.test-card.career-card:hover::before {
    background: linear-gradient(135deg, rgba(244, 114, 182, 0.6), rgba(251, 146, 60, 0.3), transparent);
}

/* Card header styling */
.test-card .card-header {
    padding: 20px 24px 12px;
    text-align: center;
}

.test-card .card-header h3 {
    color: white !important;
    font-size: 1.3rem;
    font-weight: 700;
    margin: 14px 0 6px;
}

.test-card .card-subtitle {
    color: rgba(255, 255, 255, 0.6) !important;
    font-size: 0.85rem;
    margin: 0;
}

/* Premium icon styling */
.test-card .test-icon {
    width: 72px !important;
    height: 72px !important;
    border-radius: 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto !important;
    font-size: 1.9rem !important;
    position: relative;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

/* IFS icon - green gradient */
.test-card.ifs-card .test-icon,
.test-card .test-icon.ifs-icon {
    background: linear-gradient(135deg, #10b981, #34d399) !important;
    color: white !important;
}

/* Comprehensive icon - purple gradient */
.test-card.comprehensive-card .test-icon,
.test-card .test-icon.comprehensive-icon {
    background: linear-gradient(135deg, #6366f1, #8b5cf6) !important;
    color: white !important;
}

/* Career icon - pink/orange gradient */
.test-card.career-card .test-icon,
.test-card .test-icon.career-icon {
    background: linear-gradient(135deg, #f472b6, #fb923c) !important;
    color: white !important;
}

/* Card badges - HIDDEN for cleaner minimal design */
.test-card .card-badge {
    display: none !important;
}

/* Card body */
.test-card .card-body {
    padding: 0 24px;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
}

/* Meta items - HIDDEN for cleaner design */
.test-card .test-meta {
    display: none !important;
}

/* Feature list */
.test-card .card-features {
    flex: 1 1 auto;
}

.test-card .feature-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: left;
}

.test-card .feature-list li {
    color: rgba(255, 255, 255, 0.8) !important;
    font-size: 0.85rem;
    padding: 8px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    line-height: 1.5;
}

.test-card .feature-list li:last-child {
    border-bottom: none;
}

.test-card .feature-list li strong {
    color: white !important;
}

/* Card footer */
.test-card .card-footer {
    padding: 24px;
    margin-top: auto;
    display: flex;
    flex-direction: column;
    gap: 12px;
    flex-shrink: 0;
}

.test-card .card-footer.single-button {
    padding-top: 24px;
}

.test-card .learn-more-link {
    color: rgba(255, 255, 255, 0.5) !important;
    font-size: 0.8rem;
    text-decoration: none;
    text-align: center;
    display: block;
    padding: 4px 0;
}

.test-card .learn-more-link:hover {
    color: #a78bfa !important;
}

/* Primary buttons - card specific colors */
.test-card .btn-primary {
    width: 100%;
    padding: 14px 24px;
    border-radius: 14px;
    font-size: 1rem;
    font-weight: 600;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.test-card.ifs-card .btn-primary,
.test-card .ifs-btn {
    background: linear-gradient(135deg, #10b981, #34d399) !important;
    color: white !important;
    box-shadow: 0 8px 25px rgba(16, 185, 129, 0.35);
}

.test-card.ifs-card .btn-primary:hover,
.test-card .ifs-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 35px rgba(16, 185, 129, 0.45) !important;
}

.test-card.comprehensive-card .btn-primary,
.test-card .comprehensive-btn {
    background: linear-gradient(135deg, #6366f1, #8b5cf6) !important;
    color: white !important;
    box-shadow: 0 8px 25px rgba(99, 102, 241, 0.35);
}

.test-card.comprehensive-card .btn-primary:hover,
.test-card .comprehensive-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 35px rgba(99, 102, 241, 0.45) !important;
}

.test-card.career-card .btn-primary,
.test-card .career-btn {
    background: linear-gradient(135deg, #f472b6, #fb923c) !important;
    color: white !important;
    box-shadow: 0 8px 25px rgba(244, 114, 182, 0.35);
}

.test-card.career-card .btn-primary:hover,
.test-card .career-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 35px rgba(244, 114, 182, 0.45) !important;
}

/* ==========================================================================
   3. BLOG SECTION - Compact Dark Glassmorphism Cards
   ========================================================================== */
.blog-insights-section {
    background: linear-gradient(135deg, #1e1b4b 0%, #312e81 100%) !important;
    padding: 60px 0;
}

.blog-insights-section h2 {
    color: white !important;
}

.blog-insights-section h2::after {
    background: linear-gradient(90deg, #a78bfa, #f472b6) !important;
}

.blog-insights-section .section-subtitle {
    color: rgba(255, 255, 255, 0.7) !important;
}

/* Blog Grid - more compact */
.blog-grid {
    gap: 20px !important;
}

/* Blog Cards - Dark Glassmorphism - Compact */
.blog-card {
    background: rgba(15, 12, 40, 0.7) !important;
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 20px !important;
    padding: 24px !important;
    min-height: 0 !important;
    height: auto !important;
    transition: all 0.3s ease !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 14px !important;
}

.blog-card:hover {
    background: rgba(15, 12, 40, 0.85) !important;
    border-color: rgba(167, 139, 250, 0.3) !important;
    transform: translateY(-4px) !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3) !important;
}

/* Blog Icon */
.blog-card .blog-icon {
    width: 56px !important;
    height: 56px !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, #6366f1, #8b5cf6) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.4rem !important;
    color: white !important;
    flex-shrink: 0 !important;
}

/* Blog Title */
.blog-card h3,
.blog-card .blog-title {
    color: white !important;
    font-size: 1.1rem !important;
    font-weight: 600 !important;
    text-align: center !important;
    margin: 0 !important;
    line-height: 1.4 !important;
}

/* Hide descriptions and excerpts completely */
.blog-card p:not(.read-more),
.blog-card .blog-excerpt,
.blog-card .blog-description,
.blog-card .card-content p {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Hide descriptions for compact look */
.blog-card p,
.blog-card .blog-excerpt,
.blog-card .blog-description {
    display: none !important;
}

/* Read More Link */
.blog-card a.read-more,
.blog-card .read-more {
    color: #a78bfa !important;
    font-size: 0.85rem;
    text-align: center;
    display: block;
    margin-top: 8px;
}

.blog-card a.read-more:hover,
.blog-card .read-more:hover {
    color: #f472b6 !important;
}

/* Category Tags - smaller */
.blog-card .blog-category,
.blog-card .category-tag,
.blog-card .blog-tags {
    display: none !important;
}

/* See All Articles Button */
.see-all-articles-btn {
    background: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    color: white !important;
}

.see-all-articles-btn:hover {
    background: rgba(255, 255, 255, 0.15) !important;
    border-color: rgba(167, 139, 250, 0.4) !important;
}

/* ==========================================================================
   4. EXPANDABLE SECTIONS - Full dark theme
   ========================================================================== */
.expandable-content-section {
    background: linear-gradient(135deg, #1e1b4b 0%, #312e81 100%) !important;
    padding: 80px 0 40px;
    /* Reduced bottom padding to 40px */
    margin-bottom: 15px !important;
}

.expandable-content-section h2 {
    color: white !important;
    text-align: center;
    margin-bottom: 40px;
}

.expandable-content-section h2::after {
    content: "";
    display: block;
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, #a78bfa, #f472b6);
    margin: 15px auto 0;
    border-radius: 2px;
}

.expandable-sections-container {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 20px;
}

.expandable-section {
    background: rgba(255, 255, 255, 0.08) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 16px;
    margin-bottom: 16px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.expandable-section:hover {
    background: rgba(255, 255, 255, 0.12) !important;
    border-color: rgba(167, 139, 250, 0.3);
}

.expandable-section .section-header {
    display: flex;
    align-items: center;
    padding: 20px 24px;
    cursor: pointer;
    gap: 16px;
}

.expandable-section .section-header i:first-child {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: linear-gradient(135deg, #a78bfa, #f472b6);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    color: white;
    flex-shrink: 0;
}

.expandable-section .section-header h3 {
    color: white !important;
    font-size: 1.1rem;
    font-weight: 600;
    margin: 0;
    flex: 1;
}

.expandable-section .toggle-icon {
    color: rgba(255, 255, 255, 0.6);
    transition: transform 0.3s ease;
}

.expandable-section.expanded .toggle-icon {
    transform: rotate(180deg);
}

.expandable-section .section-content {
    /* display: none;  <-- Removed to allow JS max-height animation */
    padding: 0 24px 0;
    /* REMOVED bottom padding to fix collapsed state */
    color: rgba(255, 255, 255, 0.8);
    transition: padding 0.3s ease;
}

.expandable-section.expanded .section-content {
    padding-bottom: 24px;
    /* Only add padding when expanded */
}

/* Removed faulty .active rule that blocked animation */

.expandable-section .section-content p {
    color: rgba(255, 255, 255, 0.75);
    line-height: 1.7;
    margin-bottom: 20px;
}

/* Process steps inside expandable */
.process-steps {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 24px;
}

.process-step {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 16px;
    display: flex;
    gap: 16px;
    align-items: flex-start;
}

.process-step .step-number {
    background: linear-gradient(135deg, #a78bfa, #f472b6);
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 700;
    font-size: 0.9rem;
    flex-shrink: 0;
    margin-top: 2px;
}

.process-step .step-content h4 {
    color: white !important;
    margin: 0 0 4px 0;
    font-size: 1rem;
}

.process-step .step-content p {
    margin: 0 !important;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7) !important;
}

/* Stats Section */
.about-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 16px;
    margin-top: 24px;
}

.stat-box {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.stat-box .stat-number {
    font-size: 2rem;
    font-weight: 800;
    background: linear-gradient(135deg, #a78bfa, #f472b6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: block;
}

.stat-box .stat-label {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.85rem;
    line-height: 1.4;
}

/* AI Features */
.ai-features {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 24px;
}

.ai-feature {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    padding: 16px;
}

.ai-feature i {
    color: #a78bfa;
    font-size: 1.2rem;
    margin-top: 4px;
}

.ai-feature h4 {
    color: white !important;
    margin: 0 0 4px 0;
    font-size: 1rem;
}

.ai-feature p {
    margin: 0 !important;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7) !important;
}

/* Benefits Grid */
.benefits,
.benefits-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 16px;
    margin-top: 24px;
}

.benefit,
.benefit-item {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    transition: transform 0.3s ease, background 0.3s ease;
}

.benefit:hover,
.benefit-item:hover {
    transform: translateY(-2px);
    background: rgba(255, 255, 255, 0.08);
}

.benefit-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: rgba(167, 139, 250, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 4px;
}

.benefit-icon i {
    color: #a78bfa;
    font-size: 1.2rem;
}

.benefit h3,
.benefit-item h4 {
    color: white !important;
    margin: 0;
    font-size: 1.1rem;
    font-weight: 600;
}

.benefit p,
.benefit-item p {
    margin-bottom: 0 !important;
    color: rgba(255, 255, 255, 0.7) !important;
    font-size: 0.95rem;
    line-height: 1.5;
}

/* FAQs */
.faq-items,
.faq-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 20px;
}

.faq-item {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.faq-item:hover {
    background: rgba(255, 255, 255, 0.05);
}

.faq-question {
    padding: 16px 20px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: white;
    font-weight: 600;
    font-size: 0.95rem;
}

.faq-answer {
    display: none;
    padding: 0 20px 20px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
    line-height: 1.6;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    margin-top: -8px;
    padding-top: 16px;
}

.faq-answer.active {
    display: block;
    animation: fadeIn 0.3s ease;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-5px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.process-step {
    display: flex;
    gap: 16px;
    align-items: flex-start;
}

.process-step .step-number {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: linear-gradient(135deg, #a78bfa, #f472b6);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.9rem;
    flex-shrink: 0;
}

.process-step .step-content h4 {
    color: white !important;
    font-size: 1rem;
    margin-bottom: 6px;
}

.process-step .step-content p {
    color: rgba(255, 255, 255, 0.7) !important;
    font-size: 0.9rem;
    margin: 0;
}

/* Stats boxes inside expandable */
.about-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-top: 24px;
}

.stat-box {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 20px;
    text-align: center;
}

.stat-box .stat-number {
    display: block;
    font-size: 2rem;
    font-weight: 700;
    background: linear-gradient(135deg, #a78bfa, #f472b6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 4px;
}

.stat-box .stat-label {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.85rem;
}

/* FAQ items inside expandable */
.faq-items {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.faq-item {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 16px 20px;
}

.faq-item .faq-question {
    color: white;
    font-weight: 600;
    font-size: 0.95rem;
    margin-bottom: 8px;
}

.faq-item .faq-answer {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
    line-height: 1.6;
}

/* Benefits grid inside expandable */
.benefits-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.benefit-card {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 20px;
}

.benefit-card i {
    color: #a78bfa;
    font-size: 1.5rem;
    margin-bottom: 12px;
}

.benefit-card h4 {
    color: white !important;
    font-size: 1rem;
    margin-bottom: 8px;
}

.benefit-card p {
    color: rgba(255, 255, 255, 0.7) !important;
    font-size: 0.85rem;
    margin: 0;
}

/* AI approach content */
.ai-content h4,
.ai-approach-content h4 {
    color: white !important;
}

.ai-content p,
.ai-approach-content p {
    color: rgba(255, 255, 255, 0.75) !important;
}

.ai-features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin-top: 20px;
}

.ai-feature {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 20px;
}

.ai-feature i {
    color: #a78bfa;
    font-size: 1.3rem;
    margin-bottom: 10px;
}

.ai-feature h5 {
    color: white !important;
    font-size: 0.95rem;
    margin-bottom: 6px;
}

.ai-feature p {
    color: rgba(255, 255, 255, 0.7) !important;
    font-size: 0.85rem;
    margin: 0;
}

/* ==========================================================================
   5. FOOTER - Dark premium theme
   ========================================================================== */
footer {
    background: linear-gradient(135deg, #0f0d24 0%, #1e1b4b 100%) !important;
    padding: 60px 0 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 40px;
}

.footer-column h3 {
    color: white !important;
    font-size: 1.3rem;
    margin-bottom: 16px;
}

.footer-column h3 i {
    background: linear-gradient(135deg, #a78bfa, #f472b6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-right: 8px;
}

.footer-column h4 {
    color: white !important;
    font-size: 1rem;
    margin-bottom: 16px;
}

.footer-column p {
    color: rgba(255, 255, 255, 0.7) !important;
    line-height: 1.6;
}

.footer-column ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-column ul li {
    margin-bottom: 10px;
}

.footer-column ul li a {
    color: rgba(255, 255, 255, 0.7) !important;
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-column ul li a:hover {
    color: #a78bfa !important;
}

.footer-column a {
    color: #a78bfa !important;
}

.footer-column a:hover {
    color: #f472b6 !important;
}

.footer-bottom {
    max-width: 1200px;
    margin: 40px auto 0;
    padding: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
}

.footer-bottom p {
    color: rgba(255, 255, 255, 0.5) !important;
    margin: 0;
    font-size: 0.9rem;
}

.footer-links {
    display: flex;
    gap: 24px;
}

.footer-links a {
    color: rgba(255, 255, 255, 0.6) !important;
    text-decoration: none;
    font-size: 0.9rem;
    transition: color 0.3s ease;
}

.footer-links a:hover {
    color: #a78bfa !important;
}

/* ==========================================================================
   6. SCROLL TO TOP BUTTON - Purple gradient
   ========================================================================== */
#scrollToTop,
.scroll-to-top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: linear-gradient(135deg, #a78bfa, #f472b6) !important;
    color: white !important;
    border: none;
    cursor: pointer;
    display: none;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 20px rgba(167, 139, 250, 0.4);
    z-index: 1000;
    transition: all 0.3s ease;
}

#scrollToTop:hover,
.scroll-to-top:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 25px rgba(167, 139, 250, 0.5);
}

#scrollToTop.visible,
.scroll-to-top.visible {
    display: flex;
}

/* ==========================================================================
   7. GLOBAL LINK COLOR OVERRIDES - Purple instead of blue
   ========================================================================== */
a {
    color: #a78bfa;
}

a:hover {
    color: #f472b6;
}

/* Override any remaining blue buttons */
.btn-primary {
    background: linear-gradient(135deg, #6366f1, #8b5cf6) !important;
}

/* Learn more links */
.learn-more-link {
    color: #a78bfa !important;
}

.learn-more-link:hover {
    color: #f472b6 !important;
}

/* Hero trust badges */
.hero-trust-badges {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
    margin-top: 16px;
}

.hero-trust-badges i {
    color: #10b981;
    margin-right: 4px;
}

/* Hero CTA button */
.hero-cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(135deg, #a78bfa, #f472b6);
    color: white !important;
    padding: 16px 32px;
    border-radius: 50px;
    font-size: 1.1rem;
    font-weight: 600;
    text-decoration: none;
    box-shadow: 0 4px 25px rgba(167, 139, 250, 0.4);
    transition: all 0.3s ease;
}

.hero-cta:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 35px rgba(167, 139, 250, 0.5);
    color: white !important;
}

/* Hero tagline */
.hero .tagline {
    color: rgba(255, 255, 255, 0.85);
    font-size: 1.25rem;
    margin-bottom: 32px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

/* ==========================================================================
   8. MOBILE RESPONSIVENESS
   ========================================================================== */
@media (max-width: 768px) {
    .footer-content {
        grid-template-columns: 1fr;
        gap: 30px;
        text-align: center;
    }

    .footer-bottom {
        flex-direction: column;
        text-align: center;
    }

    .footer-links {
        justify-content: center;
    }

    .about-stats {
        grid-template-columns: 1fr;
    }

    .benefits-grid,
    .ai-features {
        grid-template-columns: 1fr;
    }

    .expandable-section .section-header {
        padding: 16px 20px;
    }

    .expandable-section .section-header i:first-child {
        width: 36px;
        height: 36px;
    }

    .expandable-section .section-header h3 {
        font-size: 1rem;
    }
}
