/* AI Buffet - Futuristic Premium Theme (Year 3000) */
/* Ultra-Premium AI-themed design with neon accents, glass effects, and cyberpunk styling */

/* ==========================================================================
   CSS Custom Properties (Design Tokens)
   ========================================================================== */

:root {
    /* Futuristic Colors - Ultra-Premium Dark Theme */
    --color-bg: #030712; /* Deep space black */
    --color-surface: #0f1419; /* Dark matter */
    --color-surface-elevated: #1a1f2e; /* Elevated surface */
    --color-card: rgba(15, 20, 25, 0.8); /* Glass card */
    --color-border: rgba(34, 211, 238, 0.3); /* Neon blue border */
    --color-border-subtle: rgba(16, 185, 129, 0.1); /* Subtle neon green */
    
    /* Neon Accents */
    --neon-blue: #22D3EE;
    --neon-green: #10B981;
    --neon-purple: #8B5CF6;
    --neon-pink: #EC4899;
    --neon-orange: #F59E0B;
    
    /* Glass Effects */
    --glass-bg: rgba(255, 255, 255, 0.05);
    --glass-border: rgba(255, 255, 255, 0.1);
    --glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
    
    /* Cyberpunk Gradients */
    --gradient-primary: linear-gradient(135deg, #22D3EE 0%, #8B5CF6 50%, #EC4899 100%);
    --gradient-secondary: linear-gradient(135deg, #10B981 0%, #22D3EE 100%);
    --gradient-accent: linear-gradient(135deg, #F59E0B 0%, #EC4899 100%);
    --gradient-surface: linear-gradient(135deg, rgba(15, 20, 25, 0.9) 0%, rgba(26, 31, 46, 0.8) 100%);
    
    /* Text Colors - Futuristic */
    --color-text-primary: #F8FAFC; /* Pure white for readability */
    --color-text-secondary: #CBD5E1; /* Light blue-gray */
    --color-text-tertiary: #94A3B8; /* Medium blue-gray */
    --color-text-inverse: #0F172A; /* Dark for light backgrounds */
    --color-text-neon: var(--neon-blue); /* Neon accent text */
    --color-text-highlight: transparent; /* For gradient text */
    
    /* Brand Colors */
    --color-primary: #4F46E5;
    --color-primary-hover: #4338CA;
    --color-primary-active: #3730A3;
    --color-accent: #22D3EE;
    --color-accent-hover: #06B6D4;
    --color-accent-active: #0891B2;
    
    /* Semantic Colors */
    --color-success: #10B981;
    --color-warning: #F59E0B;
    --color-danger: #EF4444;
    --color-info: #3B82F6;
    
    /* Typography - Futuristic Fonts */
    --font-family-base: 'Inter', system-ui, -apple-system, sans-serif;
    --font-family-display: 'DM Serif Display', serif;
    --font-family-tech: 'DM Serif Display', monospace;
    --font-family-mono: 'JetBrains Mono', 'Fira Code', 'SF Mono', monospace;
    
    /* Font Sizes - Fluid Typography Scale */
    --font-size-xs: clamp(0.75rem, 0.85vw, 0.875rem);
    --font-size-sm: clamp(0.875rem, 0.95vw, 1rem);
    --font-size-base: clamp(1rem, 1.1vw, 1.125rem);
    --font-size-lg: clamp(1.125rem, 1.3vw, 1.25rem);
    --font-size-xl: clamp(1.25rem, 1.5vw, 1.5rem);
    --font-size-2xl: clamp(1.5rem, 2vw, 2rem);
    --font-size-3xl: clamp(1.875rem, 2.5vw, 2.5rem);
    --font-size-4xl: clamp(2.25rem, 3vw, 3.5rem);
    --font-size-5xl: clamp(3rem, 4vw, 4.5rem);
    
    /* Font Weights */
    --font-weight-light: 300;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    
    /* Line Heights */
    --line-height-tight: 1.25;
    --line-height-snug: 1.375;
    --line-height-normal: 1.5;
    --line-height-relaxed: 1.625;
    --line-height-loose: 2;
    
    /* Spacing Scale */
    --space-px: 1px;
    --space-0: 0;
    --space-1: 0.25rem;    /* 4px */
    --space-2: 0.5rem;     /* 8px */
    --space-3: 0.75rem;    /* 12px */
    --space-4: 1rem;       /* 16px */
    --space-5: 1.25rem;    /* 20px */
    --space-6: 1.5rem;     /* 24px */
    --space-8: 2rem;       /* 32px */
    --space-10: 2.5rem;    /* 40px */
    --space-12: 3rem;      /* 48px */
    --space-16: 4rem;      /* 64px */
    --space-20: 5rem;      /* 80px */
    --space-24: 6rem;      /* 96px */
    --space-32: 8rem;      /* 128px */
    
    /* Border Radius */
    --radius-sm: 0.375rem;  /* 6px */
    --radius-md: 0.5rem;    /* 8px */
    --radius-lg: 0.75rem;   /* 12px */
    --radius-xl: 1rem;      /* 16px */
    --radius-2xl: 1.5rem;   /* 24px */
    --radius-full: 9999px;
    
    /* Futuristic Shadows & Glows */
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.3);
    --shadow-base: 0 4px 8px rgba(0, 0, 0, 0.4), 0 2px 4px rgba(0, 0, 0, 0.2);
    --shadow-md: 0 8px 16px rgba(0, 0, 0, 0.4), 0 4px 8px rgba(0, 0, 0, 0.3);
    --shadow-lg: 0 16px 32px rgba(0, 0, 0, 0.4), 0 8px 16px rgba(0, 0, 0, 0.3);
    --shadow-xl: 0 24px 48px rgba(0, 0, 0, 0.5), 0 12px 24px rgba(0, 0, 0, 0.4);
    --shadow-2xl: 0 32px 64px rgba(0, 0, 0, 0.6);
    
    /* Neon Glows */
    --glow-blue: 0 0 20px rgba(34, 211, 238, 0.5), 0 0 40px rgba(34, 211, 238, 0.3);
    --glow-green: 0 0 20px rgba(16, 185, 129, 0.5), 0 0 40px rgba(16, 185, 129, 0.3);
    --glow-purple: 0 0 20px rgba(139, 92, 246, 0.5), 0 0 40px rgba(139, 92, 246, 0.3);
    --glow-pink: 0 0 20px rgba(236, 72, 153, 0.5), 0 0 40px rgba(236, 72, 153, 0.3);
    --glow-subtle: 0 0 10px rgba(34, 211, 238, 0.2);
    
    /* Futuristic Transitions & Animations */
    --transition-fast: 200ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-base: 300ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 500ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-bounce: 400ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
    --transition-glow: 300ms ease-in-out;
    
    /* Z-Index Scale */
    --z-dropdown: 1000;
    --z-sticky: 1020;
    --z-fixed: 1030;
    --z-modal-backdrop: 1040;
    --z-modal: 1050;
    --z-popover: 1060;
    --z-tooltip: 1070;
    --z-toast: 1080;
}

/* Light Theme Overrides */
[data-theme="light"] {
    --color-bg: #FFFFFF;
    --color-surface: #F9FAFB;
    --color-surface-elevated: #F3F4F6;
    --color-card: #FFFFFF;
    --color-border: #E5E7EB;
    --color-border-subtle: #F3F4F6;
    
    --color-text-primary: #111827;
    --color-text-secondary: #374151;
    --color-text-tertiary: #6B7280;
    --color-text-inverse: #FFFFFF;
    
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-base: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

/* ==========================================================================
   CSS Reset & Base Styles
   ========================================================================== */

*,
*::before,
*::after {
    box-sizing: border-box;
}

* {
    margin: 0;
}

html {
    color-scheme: dark light;
    scroll-behavior: smooth;
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    font-family: var(--font-family-base);
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-normal);
    color: var(--color-text-primary);
    background: radial-gradient(ellipse at top, #0f172a 0%, #030712 50%, #000000 100%);
    background-attachment: fixed;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    position: relative;
}

/* Premium starfield background effect */
body::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
        /* Large bright stars */
        radial-gradient(2px 2px at 80px 40px, rgba(34, 211, 238, 0.8), transparent),
        radial-gradient(2px 2px at 180px 120px, rgba(255, 255, 255, 0.6), transparent),
        radial-gradient(2px 2px at 320px 80px, rgba(16, 185, 129, 0.7), transparent),
        radial-gradient(2px 2px at 480px 200px, rgba(139, 92, 246, 0.6), transparent),
        radial-gradient(2px 2px at 120px 280px, rgba(236, 72, 153, 0.5), transparent),
        
        /* Medium stars */
        radial-gradient(1px 1px at 50px 150px, rgba(255, 255, 255, 0.4), transparent),
        radial-gradient(1px 1px at 250px 60px, rgba(34, 211, 238, 0.5), transparent),
        radial-gradient(1px 1px at 380px 160px, rgba(16, 185, 129, 0.4), transparent),
        radial-gradient(1px 1px at 150px 320px, rgba(255, 255, 255, 0.3), transparent),
        
        /* Small twinkling stars */
        radial-gradient(0.5px 0.5px at 30px 90px, rgba(255, 255, 255, 0.8), transparent),
        radial-gradient(0.5px 0.5px at 220px 180px, rgba(34, 211, 238, 0.6), transparent),
        radial-gradient(0.5px 0.5px at 360px 120px, rgba(16, 185, 129, 0.5), transparent),
        radial-gradient(0.5px 0.5px at 90px 240px, rgba(255, 255, 255, 0.7), transparent),
        radial-gradient(0.5px 0.5px at 420px 280px, rgba(139, 92, 246, 0.4), transparent);
    
    background-size: 
        600px 400px, 500px 350px, 450px 300px, 550px 450px, 400px 320px,
        350px 250px, 480px 280px, 520px 380px, 300px 200px,
        200px 150px, 250px 180px, 280px 200px, 180px 120px, 320px 240px;
    
    animation: twinkle 25s ease-in-out infinite;
    pointer-events: none;
    z-index: -1;
    opacity: 0.8;
}

@keyframes twinkle {
    0%, 100% { 
        opacity: 0.8; 
        transform: scale(1) rotate(0deg); 
    }
    25% { 
        opacity: 0.4; 
        transform: scale(1.1) rotate(90deg); 
    }
    50% { 
        opacity: 0.9; 
        transform: scale(0.9) rotate(180deg); 
    }
    75% { 
        opacity: 0.5; 
        transform: scale(1.2) rotate(270deg); 
    }
}

img,
picture,
video,
canvas,
svg {
    display: block;
    max-width: 100%;
    height: auto;
}

input,
button,
textarea,
select {
    font: inherit;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
    overflow-wrap: break-word;
    hyphens: auto;
}

/* ==========================================================================
   Typography
   ========================================================================== */

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font-family-display);
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-tight);
    color: var(--color-text-primary);
    margin-bottom: var(--space-4);
    text-shadow: 0 0 20px rgba(34, 211, 238, 0.3);
}

/* Gradient text effects for main headlines */
h1, .hero h1 {
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 700;
    letter-spacing: -0.02em;
}

h1 {
    font-size: var(--font-size-4xl);
    margin-bottom: var(--space-6);
}

h2 {
    font-size: var(--font-size-3xl);
    margin-bottom: var(--space-5);
}

h3 {
    font-size: var(--font-size-2xl);
    margin-bottom: var(--space-4);
}

h4 {
    font-size: var(--font-size-xl);
    margin-bottom: var(--space-3);
}

h5 {
    font-size: var(--font-size-lg);
    margin-bottom: var(--space-3);
}

h6 {
    font-size: var(--font-size-base);
    margin-bottom: var(--space-2);
    font-weight: var(--font-weight-semibold);
}

p {
    margin-bottom: var(--space-4);
    line-height: var(--line-height-relaxed);
}

.text-small {
    font-size: var(--font-size-sm);
}

.text-large {
    font-size: var(--font-size-lg);
}

.text-gradient {
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

.text-glow {
    color: var(--neon-blue);
    text-shadow: 0 0 10px rgba(34, 211, 238, 0.8), 0 0 20px rgba(34, 211, 238, 0.4);
}

.text-neon-green {
    color: var(--neon-green);
    text-shadow: 0 0 10px rgba(16, 185, 129, 0.8), 0 0 20px rgba(16, 185, 129, 0.4);
}

.text-neon-purple {
    color: var(--neon-purple);
    text-shadow: 0 0 10px rgba(139, 92, 246, 0.8), 0 0 20px rgba(139, 92, 246, 0.4);
}

/* ==========================================================================
   Layout Components
   ========================================================================== */

.container {
    max-width: 1100px;
    margin: 0 auto;
    padding-left: var(--space-6);
    padding-right: var(--space-6);
}

@media (max-width: 768px) {
    .container {
        padding-left: var(--space-4);
        padding-right: var(--space-4);
    }
}

.section {
    padding-top: var(--space-16);
    padding-bottom: var(--space-16);
}

@media (max-width: 768px) {
    .section {
        padding-top: var(--space-12);
        padding-bottom: var(--space-12);
    }
}

/* ==========================================================================
   Card Components
   ========================================================================== */

.card {
    background: var(--glass-bg);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-xl);
    padding: var(--space-6);
    box-shadow: var(--glass-shadow);
    transition: all var(--transition-base);
    position: relative;
    overflow: hidden;
}

.card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: var(--gradient-secondary);
    opacity: 0.6;
}

.card:hover {
    transform: translateY(-4px) scale(1.02);
    box-shadow: var(--shadow-xl), var(--glow-subtle);
    border-color: rgba(34, 211, 238, 0.6);
    background: rgba(255, 255, 255, 0.08);
}

.card--interactive {
    cursor: pointer;
}

.card--interactive:hover {
    border-color: var(--color-primary);
}

.card--elevated {
    background: var(--color-surface-elevated);
    box-shadow: var(--shadow-lg);
}

/* Card Grid */
.card-grid {
    display: grid;
    gap: var(--space-6);
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

@media (max-width: 640px) {
    .card-grid {
        grid-template-columns: 1fr;
        gap: var(--space-4);
    }
}

/* Article Cards */
.article-card {
    position: relative;
    overflow: hidden;
}

.article-card__content {
    position: relative;
    z-index: 2;
}

.article-card__title {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-semibold);
    line-height: var(--line-height-snug);
    margin-bottom: var(--space-3);
}

.article-card__title a {
    color: inherit;
    text-decoration: none;
    transition: color var(--transition-fast);
}

/* ==========================================================================
   PREMIUM NEWS PAGE STYLES - ULTRA PREMIUM DESIGN
   ========================================================================== */

/* News Hero Section - Premium Design */
.news-hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-20) 0;
    overflow: hidden;
    background: linear-gradient(135deg, 
        rgba(15, 20, 25, 0.95) 0%, 
        rgba(26, 31, 46, 0.9) 50%, 
        rgba(3, 7, 18, 0.95) 100%);
}

.hero-background {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.hero-particles {
    position: absolute;
    inset: 0;
    background: 
        radial-gradient(circle at 20% 30%, rgba(34, 211, 238, 0.3) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(139, 92, 246, 0.2) 0%, transparent 50%),
        radial-gradient(circle at 40% 80%, rgba(16, 185, 129, 0.25) 0%, transparent 50%);
    animation: particleFloat 20s ease-in-out infinite;
}

.hero-gradient {
    position: absolute;
    inset: 0;
    background: linear-gradient(45deg, 
        transparent 0%, 
        rgba(34, 211, 238, 0.1) 25%, 
        transparent 50%, 
        rgba(139, 92, 246, 0.1) 75%, 
        transparent 100%);
    animation: gradientShift 15s ease-in-out infinite;
}

@keyframes particleFloat {
    0%, 100% { transform: translateY(0) scale(1); opacity: 0.8; }
    25% { transform: translateY(-20px) scale(1.1); opacity: 0.6; }
    50% { transform: translateY(-10px) scale(0.9); opacity: 1; }
    75% { transform: translateY(-30px) scale(1.05); opacity: 0.7; }
}

@keyframes gradientShift {
    0%, 100% { transform: rotate(0deg) scale(1); }
    25% { transform: rotate(90deg) scale(1.1); }
    50% { transform: rotate(180deg) scale(0.95); }
    75% { transform: rotate(270deg) scale(1.05); }
}

.hero-content {
    position: relative;
    z-index: 3;
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
    padding: 0 var(--space-6);
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    background: rgba(34, 211, 238, 0.1);
    border: 1px solid rgba(34, 211, 238, 0.3);
    border-radius: var(--radius-full);
    padding: var(--space-2) var(--space-4);
    margin-bottom: var(--space-6);
    position: relative;
    backdrop-filter: blur(10px);
}

.badge-icon {
    font-size: 1.2em;
    animation: pulse 2s infinite;
}

.badge-text {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    color: var(--neon-blue);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.badge-pulse {
    position: absolute;
    inset: -2px;
    border-radius: var(--radius-full);
    background: linear-gradient(45deg, transparent, rgba(34, 211, 238, 0.4), transparent);
    animation: badgePulse 3s linear infinite;
}

@keyframes badgePulse {
    0% { transform: rotate(0deg); opacity: 0; }
    50% { opacity: 1; }
    100% { transform: rotate(360deg); opacity: 0; }
}

.hero-title {
    font-size: clamp(3rem, 8vw, 6rem);
    font-weight: 700;
    line-height: 0.9;
    margin-bottom: var(--space-6);
    letter-spacing: -0.02em;
}

.title-highlight {
    background: linear-gradient(135deg, #22D3EE 0%, #8B5CF6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: 0 0 40px rgba(34, 211, 238, 0.5);
}

.title-gradient {
    background: linear-gradient(135deg, #10B981 0%, #F59E0B 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: block;
    margin-top: var(--space-2);
}

.hero-subtitle {
    font-size: var(--font-size-xl);
    line-height: var(--line-height-relaxed);
    color: var(--color-text-secondary);
    margin-bottom: var(--space-8);
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.subtitle-highlight {
    color: var(--neon-green);
    font-weight: var(--font-weight-semibold);
}

.hero-stats {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--space-8);
    margin-bottom: var(--space-10);
    flex-wrap: wrap;
}

.stat-item {
    text-align: center;
    position: relative;
}

.stat-number {
    display: block;
    font-size: var(--font-size-2xl);
    font-weight: 700;
    color: var(--neon-blue);
    text-shadow: 0 0 20px rgba(34, 211, 238, 0.6);
    margin-bottom: var(--space-1);
}

.stat-label {
    font-size: var(--font-size-sm);
    color: var(--color-text-tertiary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.stat-divider {
    width: 1px;
    height: 40px;
    background: linear-gradient(to bottom, transparent, rgba(34, 211, 238, 0.5), transparent);
}

.hero-actions {
    display: flex;
    justify-content: center;
    gap: var(--space-4);
    margin-bottom: var(--space-12);
    flex-wrap: wrap;
}

.hero-cta {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-4) var(--space-6);
    border-radius: var(--radius-xl);
    font-weight: var(--font-weight-semibold);
    text-decoration: none;
    transition: all var(--transition-base);
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
    border: none;
    cursor: pointer;
    font-size: var(--font-size-base);
}

.hero-cta.primary {
    background: linear-gradient(135deg, #22D3EE 0%, #8B5CF6 100%);
    color: white;
    box-shadow: 0 8px 32px rgba(34, 211, 238, 0.3);
}

.hero-cta.primary:hover {
    transform: translateY(-2px) scale(1.05);
    box-shadow: 0 12px 48px rgba(34, 211, 238, 0.5);
}

.hero-cta.secondary {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: var(--color-text-primary);
}

.hero-cta.secondary:hover {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(34, 211, 238, 0.5);
    transform: translateY(-2px);
}

.scroll-indicator {
    position: absolute;
    bottom: var(--space-8);
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    animation: bounce 2s infinite;
}

.scroll-icon {
    font-size: var(--font-size-xl);
    color: var(--neon-blue);
    margin-bottom: var(--space-2);
}

.scroll-text {
    font-size: var(--font-size-sm);
    color: var(--color-text-tertiary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% { transform: translateX(-50%) translateY(0); }
    40% { transform: translateX(-50%) translateY(-10px); }
    60% { transform: translateX(-50%) translateY(-5px); }
}

/* Premium Tabs Section */
.premium-tabs-section {
    padding: var(--space-16) 0;
    background: linear-gradient(135deg, 
        rgba(15, 20, 25, 0.8) 0%, 
        rgba(26, 31, 46, 0.9) 100%);
    position: relative;
}

.premium-tab-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: var(--space-8);
    padding-top: var(--space-1);
    flex-wrap: wrap;
    gap: var(--space-4);
}

.tab-nav-wrapper {
    position: relative;
    padding-top: var(--space-2);
}

.premium-tab-nav {
    display: flex;
    gap: var(--space-2);
    background: transparent;
    padding: var(--space-1) 0;
    border: none;
    position: relative;
}

.premium-tab-button {
    position: relative;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: var(--space-3) var(--space-6);
    border-radius: var(--radius-xl);
    cursor: pointer;
    transition: all var(--transition-base);
    backdrop-filter: blur(10px);
    font-weight: var(--font-weight-medium);
}

.premium-tab-button.active {
    background: linear-gradient(135deg, rgba(34, 211, 238, 0.2) 0%, rgba(139, 92, 246, 0.2) 100%);
    border-color: rgba(34, 211, 238, 0.4);
    color: white;
    box-shadow: 0 4px 16px rgba(34, 211, 238, 0.2);
    transform: translateY(-1px);
}

.premium-tab-button:not(.active) {
    color: var(--color-text-secondary);
}

.premium-tab-button:hover:not(.active) {
    color: var(--color-text-primary);
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.2);
    transform: translateY(-1px);
}

.tab-content {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    position: relative;
}

.tab-icon {
    font-size: 1.1em;
    filter: drop-shadow(0 0 4px currentColor);
}

.tab-text {
    font-weight: inherit;
    font-size: var(--font-size-sm);
    white-space: nowrap;
}

.tab-indicator {
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 6px;
    height: 6px;
    background: var(--neon-blue);
    border-radius: 50%;
    opacity: 0;
    transition: all var(--transition-base);
    box-shadow: 0 0 8px var(--neon-blue);
}

.premium-tab-button.active .tab-indicator {
    opacity: 1;
    animation: pulse 2s infinite;
}

/* Remove the slider completely */
.tab-background-slider {
    display: none;
}

.tab-meta {
    display: flex;
    align-items: center;
    gap: var(--space-6);
}

.update-indicator {
    display: flex;
    align-items: center;
    gap: var(--space-2);
}

.pulse-dot {
    width: 8px;
    height: 8px;
    background: var(--neon-green);
    border-radius: 50%;
    animation: pulse 2s infinite;
}

.update-text {
    font-size: var(--font-size-sm);
    color: var(--neon-green);
    font-weight: var(--font-weight-medium);
}

.articles-count {
    font-size: var(--font-size-sm);
    color: var(--color-text-tertiary);
    padding: var(--space-1) var(--space-3);
    background: rgba(255, 255, 255, 0.05);
    border-radius: var(--radius-md);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Premium Tab Panels */
.premium-tab-panel {
    display: none;
    animation: fadeIn 0.5s ease-in-out;
}

.premium-tab-panel.active {
    display: block;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Premium Articles Grid */
.premium-articles-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: var(--space-6);
    margin-bottom: var(--space-8);
}

@media (max-width: 768px) {
    .premium-articles-grid {
        grid-template-columns: 1fr;
        gap: var(--space-4);
    }
}

/* Enhanced Loading States */
.premium-article-card.loading {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: var(--radius-xl);
    padding: var(--space-6);
    overflow: hidden;
    position: relative;
}

.article-shimmer {
    position: relative;
}

.shimmer-header {
    height: 24px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-md);
    margin-bottom: var(--space-4);
    position: relative;
    overflow: hidden;
}

.shimmer-lines {
    margin-bottom: var(--space-4);
}

.shimmer-line {
    height: 16px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-sm);
    margin-bottom: var(--space-2);
    position: relative;
    overflow: hidden;
}

.shimmer-line.short {
    width: 70%;
}

.shimmer-footer {
    height: 20px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-sm);
    width: 60%;
    position: relative;
    overflow: hidden;
}

.shimmer-header::after,
.shimmer-line::after,
.shimmer-footer::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, 
        transparent 0%, 
        rgba(255, 255, 255, 0.2) 50%, 
        transparent 100%);
    animation: shimmer 2s infinite;
}

@keyframes shimmer {
    0% { left: -100%; }
    100% { left: 100%; }
}

/* Premium Filters Section */
.premium-filters-section {
    padding: var(--space-12) 0;
    background: linear-gradient(135deg, 
        rgba(3, 7, 18, 0.9) 0%, 
        rgba(15, 20, 25, 0.95) 100%);
    border-top: 1px solid rgba(34, 211, 238, 0.2);
    border-bottom: 1px solid rgba(34, 211, 238, 0.2);
}

.filters-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--space-6);
}

.filters-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--space-8);
    flex-wrap: wrap;
    gap: var(--space-4);
}

.filters-title {
    font-size: var(--font-size-2xl);
    font-weight: 600;
    color: var(--color-text-primary);
    margin: 0;
}

.filter-stats {
    color: var(--color-text-secondary);
    font-size: var(--font-size-base);
    padding: var(--space-2) var(--space-4);
    background: rgba(255, 255, 255, 0.05);
    border-radius: var(--radius-lg);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.filter-controls {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: var(--space-8);
    align-items: start;
}

@media (max-width: 1024px) {
    .filter-controls {
        grid-template-columns: 1fr;
        gap: var(--space-6);
    }
}

.filter-group {
    margin-bottom: var(--space-6);
}

.filter-label {
    display: block;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    color: var(--color-text-secondary);
    margin-bottom: var(--space-3);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.filter-pills {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
}

.filter-pill {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-4);
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-full);
    cursor: pointer;
    transition: all var(--transition-base);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    color: var(--color-text-secondary);
    backdrop-filter: blur(10px);
}

.filter-pill:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(34, 211, 238, 0.3);
    color: var(--color-text-primary);
    transform: translateY(-1px);
}

.filter-pill.active {
    background: linear-gradient(135deg, rgba(34, 211, 238, 0.3) 0%, rgba(139, 92, 246, 0.3) 100%);
    border-color: rgba(34, 211, 238, 0.5);
    color: white;
    box-shadow: 0 4px 16px rgba(34, 211, 238, 0.2);
}

.pill-icon {
    font-size: 1em;
}

.pill-text {
    white-space: nowrap;
}

.pill-count {
    background: rgba(255, 255, 255, 0.2);
    padding: 2px 6px;
    border-radius: var(--radius-sm);
    font-size: 0.8em;
    margin-left: var(--space-1);
}

.advanced-filters {
    display: flex;
    gap: var(--space-4);
    flex-wrap: wrap;
}

.premium-select {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-lg);
    padding: var(--space-3) var(--space-4);
    color: var(--color-text-primary);
    font-size: var(--font-size-sm);
    min-width: 150px;
    backdrop-filter: blur(10px);
    cursor: pointer;
    transition: all var(--transition-base);
}

.premium-select:hover {
    border-color: rgba(34, 211, 238, 0.3);
    background: rgba(255, 255, 255, 0.08);
}

.premium-select:focus {
    outline: none;
    border-color: var(--neon-blue);
    box-shadow: 0 0 0 3px rgba(34, 211, 238, 0.2);
}

.search-enhancement {
    margin-top: var(--space-6);
}

.premium-search-container {
    position: relative;
    max-width: 600px;
}

.search-input-wrapper {
    position: relative;
    display: flex;
    align-items: center;
}

.search-icon-enhanced {
    position: absolute;
    left: var(--space-4);
    z-index: 2;
    color: var(--color-text-tertiary);
    font-size: 1.1em;
}

.premium-search-input {
    width: 100%;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-xl);
    padding: var(--space-4) var(--space-12) var(--space-4) var(--space-12);
    color: var(--color-text-primary);
    font-size: var(--font-size-base);
    backdrop-filter: blur(10px);
    transition: all var(--transition-base);
}

.premium-search-input:focus {
    outline: none;
    border-color: var(--neon-blue);
    box-shadow: 0 0 0 3px rgba(34, 211, 238, 0.2);
    background: rgba(255, 255, 255, 0.08);
}

.premium-search-input::placeholder {
    color: var(--color-text-tertiary);
}

.search-clear {
    position: absolute;
    right: var(--space-4);
    background: none;
    border: none;
    color: var(--color-text-tertiary);
    cursor: pointer;
    padding: var(--space-1);
    border-radius: 50%;
    transition: all var(--transition-fast);
    opacity: 0;
    z-index: 2;
}

.search-clear:hover {
    background: rgba(255, 255, 255, 0.1);
    color: var(--color-text-primary);
}

.premium-search-input:not(:placeholder-shown) + .search-clear {
    opacity: 1;
}

.search-suggestions {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: rgba(15, 20, 25, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-xl);
    margin-top: var(--space-2);
    backdrop-filter: blur(20px);
    box-shadow: var(--shadow-lg);
    z-index: 1000;
    display: none;
}

/* Premium Featured Section */
.premium-featured-section {
    padding: var(--space-16) 0;
    background: linear-gradient(135deg, 
        rgba(3, 7, 18, 0.9) 0%, 
        rgba(15, 20, 25, 0.95) 50%,
        rgba(26, 31, 46, 0.9) 100%);
    position: relative;
}

.featured-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: var(--space-8);
    flex-wrap: wrap;
    gap: var(--space-6);
}

.featured-title-group {
    flex: 1;
}

.featured-title {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    font-size: var(--font-size-3xl);
    font-weight: 700;
    margin-bottom: var(--space-2);
    color: var(--color-text-primary);
}

.title-icon {
    font-size: 1.2em;
    filter: drop-shadow(0 0 10px rgba(245, 158, 11, 0.6));
}

.featured-subtitle {
    color: var(--color-text-secondary);
    font-size: var(--font-size-lg);
    margin: 0;
}

.featured-controls {
    display: flex;
    align-items: center;
    gap: var(--space-4);
}

.featured-refresh {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-lg);
    padding: var(--space-2) var(--space-4);
    color: var(--color-text-secondary);
    cursor: pointer;
    transition: all var(--transition-base);
    backdrop-filter: blur(10px);
}

.featured-refresh:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(34, 211, 238, 0.3);
    color: var(--color-text-primary);
    transform: translateY(-1px);
}

.refresh-icon {
    font-size: 1em;
    transition: transform var(--transition-base);
}

.featured-refresh:hover .refresh-icon {
    transform: rotate(180deg);
}

.live-indicator {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    background: rgba(16, 185, 129, 0.1);
    border: 1px solid rgba(16, 185, 129, 0.3);
    border-radius: var(--radius-full);
    padding: var(--space-2) var(--space-3);
    backdrop-filter: blur(10px);
}

.live-dot {
    width: 6px;
    height: 6px;
    background: var(--neon-green);
    border-radius: 50%;
    animation: pulse 2s infinite;
}

.live-text {
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-semibold);
    color: var(--neon-green);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.premium-featured-grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: var(--space-6);
    align-items: start;
}

@media (max-width: 1024px) {
    .premium-featured-grid {
        grid-template-columns: 1fr;
        gap: var(--space-4);
    }
}

/* Hero Featured Card */
.featured-hero-card {
    position: relative;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-2xl);
    padding: var(--space-8);
    overflow: hidden;
    backdrop-filter: blur(20px);
    transition: all var(--transition-base);
    min-height: 300px;
}

.featured-hero-card:hover {
    transform: translateY(-4px);
    border-color: rgba(34, 211, 238, 0.4);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3), 0 0 40px rgba(34, 211, 238, 0.1);
}

.hero-card-background {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.background-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, 
        rgba(34, 211, 238, 0.1) 0%, 
        transparent 50%, 
        rgba(139, 92, 246, 0.05) 100%);
}

.background-pattern {
    position: absolute;
    inset: 0;
    background-image: 
        radial-gradient(circle at 25% 25%, rgba(255, 255, 255, 0.1) 1px, transparent 1px),
        radial-gradient(circle at 75% 75%, rgba(34, 211, 238, 0.1) 1px, transparent 1px);
    background-size: 30px 30px, 40px 40px;
    opacity: 0.3;
}

.hero-card-content {
    position: relative;
    z-index: 2;
}

.hero-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--space-4);
    flex-wrap: wrap;
    gap: var(--space-2);
}

.breaking-badge {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    background: rgba(245, 158, 11, 0.2);
    border: 1px solid rgba(245, 158, 11, 0.4);
    border-radius: var(--radius-full);
    padding: var(--space-1) var(--space-3);
    position: relative;
}

.badge-pulse {
    position: absolute;
    inset: -1px;
    border-radius: var(--radius-full);
    background: linear-gradient(45deg, transparent, rgba(245, 158, 11, 0.3), transparent);
    animation: badgePulse 2s linear infinite;
}

.badge-text {
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-bold);
    color: #F59E0B;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.article-priority {
    display: flex;
    align-items: center;
    gap: var(--space-1);
    color: var(--color-text-tertiary);
    font-size: var(--font-size-xs);
}

.priority-icon {
    color: var(--neon-orange);
}

.hero-card-title {
    font-size: var(--font-size-2xl);
    font-weight: 700;
    line-height: var(--line-height-tight);
    margin-bottom: var(--space-4);
}

.hero-card-title a {
    color: var(--color-text-primary);
    text-decoration: none;
    transition: all var(--transition-base);
}

.hero-card-title a:hover {
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero-card-excerpt {
    color: var(--color-text-secondary);
    line-height: var(--line-height-relaxed);
    margin-bottom: var(--space-6);
    font-size: var(--font-size-base);
}

.hero-card-meta {
    display: flex;
    gap: var(--space-4);
    flex-wrap: wrap;
}

.meta-group {
    display: flex;
    align-items: center;
    gap: var(--space-1);
    color: var(--color-text-tertiary);
    font-size: var(--font-size-sm);
}

.meta-icon {
    font-size: 0.9em;
}

/* Secondary Featured Cards */
.featured-secondary-grid {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.featured-secondary-card {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: var(--radius-xl);
    padding: var(--space-6);
    transition: all var(--transition-base);
    backdrop-filter: blur(10px);
}

.featured-secondary-card:hover {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(34, 211, 238, 0.3);
    transform: translateY(-2px);
}

.secondary-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--space-3);
}

.category-badge {
    display: flex;
    align-items: center;
    gap: var(--space-1);
    padding: var(--space-1) var(--space-2);
    border-radius: var(--radius-md);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-semibold);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.category-badge.research {
    background: rgba(139, 92, 246, 0.2);
    color: var(--neon-purple);
    border: 1px solid rgba(139, 92, 246, 0.3);
}

.category-badge.business {
    background: rgba(16, 185, 129, 0.2);
    color: var(--neon-green);
    border: 1px solid rgba(16, 185, 129, 0.3);
}

.trending-indicator {
    color: var(--neon-orange);
}

.impact-score {
    background: rgba(34, 211, 238, 0.2);
    border: 1px solid rgba(34, 211, 238, 0.3);
    border-radius: var(--radius-md);
    padding: var(--space-1) var(--space-2);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-bold);
    color: var(--neon-blue);
}

.secondary-card-title {
    font-size: var(--font-size-lg);
    font-weight: 600;
    line-height: var(--line-height-tight);
    margin-bottom: var(--space-3);
}

.secondary-card-title a {
    color: var(--color-text-primary);
    text-decoration: none;
    transition: color var(--transition-base);
}

.secondary-card-title a:hover {
    color: var(--neon-blue);
}

.secondary-card-meta {
    display: flex;
    align-items: center;
    gap: var(--space-1);
    color: var(--color-text-tertiary);
    font-size: var(--font-size-xs);
}

.meta-divider {
    color: rgba(255, 255, 255, 0.3);
}

/* Premium Latest Section */
.premium-latest-section {
    padding: var(--space-16) 0;
    background: linear-gradient(135deg, 
        rgba(15, 20, 25, 0.9) 0%, 
        rgba(3, 7, 18, 0.95) 100%);
}

.latest-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: var(--space-8);
    flex-wrap: wrap;
    gap: var(--space-6);
}

.latest-title-group {
    flex: 1;
}

.latest-title {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    font-size: var(--font-size-3xl);
    font-weight: 700;
    margin-bottom: var(--space-2);
    color: var(--color-text-primary);
}

.latest-subtitle {
    color: var(--color-text-secondary);
    font-size: var(--font-size-lg);
    margin: 0;
}

.latest-controls {
    display: flex;
    align-items: center;
    gap: var(--space-4);
}

.view-toggle {
    display: flex;
    background: rgba(255, 255, 255, 0.05);
    border-radius: var(--radius-lg);
    padding: var(--space-1);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.view-btn {
    display: flex;
    align-items: center;
    gap: var(--space-1);
    background: transparent;
    border: none;
    padding: var(--space-2) var(--space-3);
    border-radius: var(--radius-md);
    color: var(--color-text-secondary);
    cursor: pointer;
    transition: all var(--transition-base);
    font-size: var(--font-size-sm);
}

.view-btn.active {
    background: rgba(34, 211, 238, 0.2);
    color: var(--neon-blue);
}

.view-btn:hover:not(.active) {
    background: rgba(255, 255, 255, 0.05);
    color: var(--color-text-primary);
}

.latest-refresh {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-lg);
    padding: var(--space-2);
    color: var(--color-text-secondary);
    cursor: pointer;
    transition: all var(--transition-base);
    backdrop-filter: blur(10px);
}

.latest-refresh:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(34, 211, 238, 0.3);
    color: var(--color-text-primary);
    transform: translateY(-1px);
}

/* Premium News Grid */
.premium-news-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
    gap: var(--space-6);
    margin-bottom: var(--space-10);
}

@media (max-width: 768px) {
    .premium-news-grid {
        grid-template-columns: 1fr;
        gap: var(--space-4);
    }
}

/* Premium News Cards */
.premium-news-card {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-xl);
    padding: var(--space-6);
    transition: all var(--transition-base);
    backdrop-filter: blur(15px);
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.premium-news-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: var(--gradient-secondary);
    opacity: 0.4;
}

.premium-news-card:hover {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(34, 211, 238, 0.4);
    transform: translateY(-4px);
    box-shadow: 0 16px 32px rgba(0, 0, 0, 0.3), 0 0 20px rgba(34, 211, 238, 0.1);
}

.news-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--space-4);
    flex-wrap: wrap;
    gap: var(--space-2);
}

.category-indicator {
    display: flex;
    align-items: center;
    gap: var(--space-1);
    padding: var(--space-1) var(--space-3);
    border-radius: var(--radius-full);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-bold);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.category-indicator.research {
    background: rgba(139, 92, 246, 0.2);
    color: var(--neon-purple);
    border: 1px solid rgba(139, 92, 246, 0.4);
}

.category-indicator.business {
    background: rgba(16, 185, 129, 0.2);
    color: var(--neon-green);
    border: 1px solid rgba(16, 185, 129, 0.4);
}

.category-indicator.regulation {
    background: rgba(245, 158, 11, 0.2);
    color: var(--neon-orange);
    border: 1px solid rgba(245, 158, 11, 0.4);
}

.article-priority {
    display: flex;
    align-items: center;
    gap: var(--space-1);
}

.priority-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    animation: pulse 2s infinite;
}

.article-priority.high .priority-dot {
    background: #EF4444;
}

.trending-badge {
    display: flex;
    align-items: center;
    gap: var(--space-1);
    background: rgba(245, 158, 11, 0.2);
    border: 1px solid rgba(245, 158, 11, 0.3);
    border-radius: var(--radius-full);
    padding: var(--space-1) var(--space-2);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-semibold);
    color: var(--neon-orange);
}

.urgency-badge {
    padding: var(--space-1) var(--space-2);
    border-radius: var(--radius-md);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-medium);
}

.urgency-badge.medium {
    background: rgba(34, 211, 238, 0.2);
    color: var(--neon-blue);
    border: 1px solid rgba(34, 211, 238, 0.3);
}

.news-card-content {
    margin-bottom: var(--space-6);
}

.news-card-title {
    font-size: var(--font-size-xl);
    font-weight: 600;
    line-height: var(--line-height-tight);
    margin-bottom: var(--space-3);
}

.news-card-title a {
    color: var(--color-text-primary);
    text-decoration: none;
    transition: all var(--transition-base);
}

.news-card-title a:hover {
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.news-card-excerpt {
    color: var(--color-text-secondary);
    line-height: var(--line-height-relaxed);
    margin-bottom: var(--space-4);
}

.news-card-insights {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--space-3);
}

.insight-tag {
    display: flex;
    align-items: center;
    gap: var(--space-1);
    background: rgba(34, 211, 238, 0.1);
    border: 1px solid rgba(34, 211, 238, 0.2);
    border-radius: var(--radius-md);
    padding: var(--space-1) var(--space-2);
    font-size: var(--font-size-xs);
    color: var(--neon-blue);
}

.impact-meter {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--font-size-xs);
}

.meter-label {
    color: var(--color-text-tertiary);
}

.meter-bar {
    width: 40px;
    height: 4px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-sm);
    overflow: hidden;
}

.meter-fill {
    height: 100%;
    background: var(--gradient-primary);
    transition: width var(--transition-base);
}

.meter-value {
    font-weight: var(--font-weight-semibold);
    color: var(--neon-blue);
}

.stock-indicator {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--font-size-xs);
}

.stock-change.positive {
    color: var(--neon-green);
    font-weight: var(--font-weight-semibold);
}

.geographical-scope {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--font-size-xs);
}

.scope-label {
    color: var(--color-text-tertiary);
}

.scope-regions {
    color: var(--color-text-secondary);
    font-weight: var(--font-weight-medium);
}

.news-card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: var(--space-4);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-meta {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    color: var(--color-text-tertiary);
    font-size: var(--font-size-sm);
}

.footer-actions {
    display: flex;
    gap: var(--space-2);
}

.action-btn {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-md);
    padding: var(--space-2);
    color: var(--color-text-tertiary);
    cursor: pointer;
    transition: all var(--transition-base);
    backdrop-filter: blur(5px);
}

.action-btn:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(34, 211, 238, 0.3);
    color: var(--neon-blue);
    transform: translateY(-1px);
}

/* Premium Load More */
.premium-load-more {
    text-align: center;
    padding: var(--space-8) 0;
}

.load-more-info {
    margin-bottom: var(--space-6);
}

.articles-loaded {
    display: block;
    color: var(--color-text-secondary);
    font-size: var(--font-size-base);
    margin-bottom: var(--space-2);
}

.load-more-hint {
    color: var(--color-text-tertiary);
    font-size: var(--font-size-sm);
}

.premium-load-btn {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--radius-xl);
    padding: var(--space-4) var(--space-8);
    color: var(--color-text-primary);
    cursor: pointer;
    transition: all var(--transition-base);
    backdrop-filter: blur(10px);
    position: relative;
    overflow: hidden;
}

.premium-load-btn:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(34, 211, 238, 0.4);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

.load-btn-progress {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2px;
    background: var(--gradient-primary);
    width: 0%;
    transition: width var(--transition-slow);
}

/* Premium CTA Section */
.premium-cta-section {
    padding: var(--space-20) 0;
    position: relative;
    overflow: hidden;
    margin: var(--space-16) 0;
}

.cta-background {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.cta-pattern {
    position: absolute;
    inset: 0;
    background-image: 
        radial-gradient(circle at 20% 30%, rgba(34, 211, 238, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(139, 92, 246, 0.08) 0%, transparent 50%),
        linear-gradient(45deg, transparent 30%, rgba(16, 185, 129, 0.05) 50%, transparent 70%);
}

.cta-glow {
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at center, rgba(34, 211, 238, 0.15) 0%, transparent 70%);
    animation: ctaGlow 8s ease-in-out infinite;
}

@keyframes ctaGlow {
    0%, 100% { opacity: 0.5; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.1); }
}

.cta-content {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
    padding: 0 var(--space-6);
}

.cta-header {
    margin-bottom: var(--space-8);
}

.cta-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    background: rgba(34, 211, 238, 0.1);
    border: 1px solid rgba(34, 211, 238, 0.3);
    border-radius: var(--radius-full);
    padding: var(--space-2) var(--space-4);
    margin-bottom: var(--space-6);
    backdrop-filter: blur(10px);
}

.cta-title {
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-weight: 700;
    line-height: var(--line-height-tight);
    margin-bottom: var(--space-4);
}

.title-main {
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: block;
}

.title-sub {
    color: var(--color-text-secondary);
    font-weight: 400;
    font-size: 0.8em;
    display: block;
    margin-top: var(--space-2);
}

.cta-description {
    font-size: var(--font-size-lg);
    line-height: var(--line-height-relaxed);
    color: var(--color-text-secondary);
    margin-bottom: var(--space-8);
}

.description-highlight {
    color: var(--neon-green);
    font-weight: var(--font-weight-semibold);
}

.cta-features {
    display: flex;
    justify-content: center;
    gap: var(--space-8);
    margin-bottom: var(--space-10);
    flex-wrap: wrap;
}

.feature-item {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    color: var(--color-text-secondary);
}

.feature-icon {
    font-size: 1.2em;
    filter: drop-shadow(0 0 5px rgba(34, 211, 238, 0.5));
}

.cta-actions {
    display: flex;
    justify-content: center;
    gap: var(--space-4);
    margin-bottom: var(--space-10);
    flex-wrap: wrap;
}

.premium-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-4) var(--space-8);
    border-radius: var(--radius-xl);
    font-weight: var(--font-weight-semibold);
    text-decoration: none;
    transition: all var(--transition-base);
    position: relative;
    overflow: hidden;
    border: none;
    cursor: pointer;
    font-size: var(--font-size-lg);
}

.premium-cta-btn.primary {
    background: var(--gradient-primary);
    color: white;
    box-shadow: 0 8px 32px rgba(34, 211, 238, 0.3);
}

.premium-cta-btn.primary:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 16px 48px rgba(34, 211, 238, 0.4);
}

.premium-cta-btn.secondary {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: var(--color-text-primary);
    backdrop-filter: blur(10px);
}

.premium-cta-btn.secondary:hover {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(34, 211, 238, 0.5);
    transform: translateY(-2px);
}

.btn-shine {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left var(--transition-slow);
}

.premium-cta-btn.primary:hover .btn-shine {
    left: 100%;
}

.cta-social-proof {
    display: flex;
    justify-content: center;
    gap: var(--space-6);
    flex-wrap: wrap;
}

.proof-item {
    text-align: center;
}

.proof-number {
    display: block;
    font-size: var(--font-size-xl);
    font-weight: 700;
    color: var(--neon-blue);
    margin-bottom: var(--space-1);
}

.proof-text {
    font-size: var(--font-size-sm);
    color: var(--color-text-tertiary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.proof-divider {
    width: 1px;
    height: 30px;
    background: linear-gradient(to bottom, transparent, rgba(34, 211, 238, 0.3), transparent);
}

/* Premium Newsletter Section */
.premium-newsletter {
    padding: var(--space-20) 0;
    position: relative;
    background: linear-gradient(135deg, 
        rgba(3, 7, 18, 0.95) 0%, 
        rgba(15, 20, 25, 0.9) 50%,
        rgba(26, 31, 46, 0.95) 100%);
    overflow: hidden;
}

.newsletter-background {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.newsletter-particles {
    position: absolute;
    inset: 0;
    background: 
        radial-gradient(circle at 15% 25%, rgba(34, 211, 238, 0.15) 0%, transparent 50%),
        radial-gradient(circle at 85% 75%, rgba(16, 185, 129, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 50% 50%, rgba(139, 92, 246, 0.08) 0%, transparent 50%);
    animation: particleFloat 25s ease-in-out infinite;
}

.newsletter-gradient {
    position: absolute;
    inset: 0;
    background: linear-gradient(45deg, 
        transparent 0%, 
        rgba(34, 211, 238, 0.05) 25%, 
        transparent 50%, 
        rgba(16, 185, 129, 0.05) 75%, 
        transparent 100%);
    animation: gradientShift 20s ease-in-out infinite;
}

.newsletter-content {
    position: relative;
    z-index: 2;
    max-width: 800px;
    margin: 0 auto;
    padding: 0 var(--space-6);
    text-align: center;
}

.newsletter-header {
    margin-bottom: var(--space-10);
}

.newsletter-icon {
    position: relative;
    display: inline-block;
    margin-bottom: var(--space-6);
}

.icon-main {
    font-size: 4rem;
    filter: drop-shadow(0 0 20px rgba(34, 211, 238, 0.6));
}

.icon-pulse {
    position: absolute;
    inset: -10px;
    border: 2px solid rgba(34, 211, 238, 0.3);
    border-radius: 50%;
    animation: pulse 3s infinite;
}

.newsletter-title {
    font-size: clamp(2.5rem, 6vw, 4rem);
    font-weight: 700;
    line-height: var(--line-height-tight);
    margin-bottom: var(--space-4);
}

.title-primary {
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: block;
}

.title-secondary {
    color: var(--color-text-secondary);
    font-weight: 400;
    font-size: 0.7em;
    display: block;
    margin-top: var(--space-2);
}

.newsletter-description {
    font-size: var(--font-size-lg);
    line-height: var(--line-height-relaxed);
    color: var(--color-text-secondary);
    margin-bottom: var(--space-8);
}

.subscriber-count {
    color: var(--neon-green);
    font-weight: var(--font-weight-bold);
}

.newsletter-preview {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-xl);
    padding: var(--space-6);
    margin-bottom: var(--space-10);
    backdrop-filter: blur(10px);
}

.preview-header {
    margin-bottom: var(--space-4);
}

.preview-label {
    color: var(--neon-blue);
    font-weight: var(--font-weight-semibold);
    font-size: var(--font-size-sm);
}

.preview-items {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: var(--space-3);
}

.preview-item {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    color: var(--color-text-secondary);
    font-size: var(--font-size-sm);
}

.premium-newsletter-form {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-2xl);
    padding: var(--space-8);
    backdrop-filter: blur(15px);
    margin-bottom: var(--space-10);
}

.form-header {
    margin-bottom: var(--space-6);
}

.form-title {
    font-size: var(--font-size-2xl);
    font-weight: 600;
    margin-bottom: var(--space-2);
    color: var(--color-text-primary);
}

.form-subtitle {
    color: var(--color-text-secondary);
    font-size: var(--font-size-base);
}

.form-inputs {
    margin-bottom: var(--space-6);
}

.input-group {
    max-width: 500px;
    margin: 0 auto;
}

.input-wrapper {
    position: relative;
    display: flex;
    margin-bottom: var(--space-4);
}

.input-icon {
    position: absolute;
    left: var(--space-4);
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    color: var(--color-text-tertiary);
}

.premium-newsletter-input {
    flex: 1;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--radius-xl);
    padding: var(--space-4) var(--space-6) var(--space-4) var(--space-12);
    color: var(--color-text-primary);
    font-size: var(--font-size-base);
    backdrop-filter: blur(5px);
    transition: all var(--transition-base);
}

.premium-newsletter-input:focus {
    outline: none;
    border-color: var(--neon-blue);
    box-shadow: 0 0 0 3px rgba(34, 211, 238, 0.2);
    background: rgba(255, 255, 255, 0.12);
}

.premium-newsletter-btn {
    background: var(--gradient-primary);
    border: none;
    border-radius: var(--radius-xl);
    padding: var(--space-4) var(--space-8);
    color: white;
    font-weight: var(--font-weight-semibold);
    font-size: var(--font-size-base);
    cursor: pointer;
    transition: all var(--transition-base);
    position: relative;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(34, 211, 238, 0.3);
}

.premium-newsletter-btn:hover {
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 12px 32px rgba(34, 211, 238, 0.4);
}

.btn-loading {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transform: translateX(-100%);
    transition: transform var(--transition-slow);
}

.premium-newsletter-btn:active .btn-loading {
    transform: translateX(100%);
}

.form-footer {
    text-align: center;
}

.privacy-info {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    color: var(--color-text-tertiary);
    font-size: var(--font-size-sm);
    margin-bottom: var(--space-4);
}

.form-features {
    display: flex;
    justify-content: center;
    gap: var(--space-6);
    flex-wrap: wrap;
}

.feature {
    display: flex;
    align-items: center;
    gap: var(--space-1);
    color: var(--color-text-tertiary);
    font-size: var(--font-size-sm);
}

.newsletter-testimonial {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: var(--radius-xl);
    padding: var(--space-6);
    backdrop-filter: blur(8px);
}

.testimonial-quote {
    font-size: var(--font-size-lg);
    font-style: italic;
    color: var(--color-text-secondary);
    margin-bottom: var(--space-4);
    line-height: var(--line-height-relaxed);
}

.testimonial-author {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--space-3);
}

.author-name {
    font-weight: var(--font-weight-semibold);
    color: var(--color-text-primary);
}

.author-title {
    color: var(--color-text-tertiary);
    font-size: var(--font-size-sm);
}

.rating-stars {
    color: var(--neon-orange);
}

/* Mobile Responsive Overrides */
@media (max-width: 768px) {
    .news-hero {
        min-height: 80vh;
        padding: var(--space-16) 0;
    }
    
    .hero-title {
        font-size: clamp(2rem, 10vw, 4rem);
    }
    
    .hero-stats {
        gap: var(--space-4);
    }
    
    .premium-featured-grid,
    .premium-news-grid {
        grid-template-columns: 1fr;
    }
    
    .filter-controls {
        grid-template-columns: 1fr;
    }
    
    .premium-tab-container {
        flex-direction: column;
        align-items: stretch;
    }
    
    .cta-features {
        gap: var(--space-4);
    }
    
    .cta-actions {
        flex-direction: column;
        align-items: center;
    }
    
    .premium-cta-btn {
        width: 100%;
        max-width: 300px;
        justify-content: center;
    }
}

.article-card__title a:hover,
.article-card__title a:focus-visible {
    color: var(--color-primary);
}

.article-card__excerpt {
    color: var(--color-text-secondary);
    line-height: var(--line-height-relaxed);
    margin-bottom: var(--space-4);
}

.article-card__meta {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    font-size: var(--font-size-sm);
    color: var(--color-text-tertiary);
}

.article-card__category {
    background: var(--color-primary);
    color: white;
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-medium);
    padding: var(--space-1) var(--space-3);
    border-radius: var(--radius-full);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* ==========================================================================
   Button Components
   ========================================================================== */

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    padding: var(--space-3) var(--space-6);
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-medium);
    line-height: 1;
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: var(--radius-lg);
    cursor: pointer;
    transition: all var(--transition-fast);
    white-space: nowrap;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
}

.btn:focus-visible {
    outline: 2px solid var(--color-primary);
    outline-offset: 2px;
}

.btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    pointer-events: none;
}

/* Button Variants - Futuristic */
.btn-primary {
    background: var(--gradient-primary);
    color: white;
    box-shadow: var(--shadow-md), var(--glow-blue);
    border: 1px solid rgba(34, 211, 238, 0.3);
    position: relative;
    overflow: hidden;
}

.btn-primary::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 600ms ease;
}

.btn-primary:hover::before {
    left: 100%;
}

.btn-primary:hover {
    transform: translateY(-2px) scale(1.05);
    box-shadow: var(--shadow-xl), var(--glow-blue);
    border-color: rgba(34, 211, 238, 0.8);
}

.btn-primary:active {
    transform: translateY(-1px) scale(1.02);
}

.btn-secondary {
    background: var(--glass-bg);
    backdrop-filter: blur(10px);
    color: var(--color-text-secondary);
    border: 1px solid var(--glass-border);
    position: relative;
}

.btn-secondary:hover {
    color: var(--color-text-primary);
    border-color: var(--neon-blue);
    background: rgba(34, 211, 238, 0.1);
    box-shadow: var(--glow-subtle);
    transform: translateY(-1px);
}

.btn-cta {
    background: var(--gradient-accent);
    color: white;
    box-shadow: var(--shadow-md), var(--glow-pink);
    border: 1px solid rgba(236, 72, 153, 0.3);
    font-weight: 600;
    position: relative;
    overflow: hidden;
}

.btn-cta::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.3), transparent);
    transition: all 400ms ease;
    transform: translate(-50%, -50%);
}

.btn-cta:hover::after {
    width: 300px;
    height: 300px;
}

.btn-cta:hover {
    transform: translateY(-2px) scale(1.05);
    box-shadow: var(--shadow-xl), var(--glow-pink);
    border-color: rgba(236, 72, 153, 0.8);
}

.btn-support {
    background: var(--color-warning);
    color: var(--color-text-inverse);
    box-shadow: var(--shadow-md);
}

.btn-support:hover {
    background: #E08900;
    transform: translateY(-1px);
    box-shadow: var(--shadow-lg);
}

/* Button Sizes */
.btn-sm {
    padding: var(--space-2) var(--space-4);
    font-size: var(--font-size-sm);
}

.btn-lg {
    padding: var(--space-4) var(--space-8);
    font-size: var(--font-size-lg);
}

/* Button Icons */
.btn-icon {
    font-size: 1.1em;
}

/* ==========================================================================
   Navigation Components
   ========================================================================== */

.header {
    background: rgba(15, 20, 25, 0.9);
    backdrop-filter: blur(24px) saturate(180%);
    -webkit-backdrop-filter: blur(24px) saturate(180%);
    border-bottom: 1px solid var(--color-border);
    box-shadow: var(--shadow-lg), inset 0 1px 0 rgba(255, 255, 255, 0.1);
    position: sticky;
    top: 0;
    z-index: var(--z-sticky);
    transition: all var(--transition-base);
}

.header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: var(--gradient-primary);
    opacity: 0.8;
}

.header.hidden {
    transform: translateY(-100%);
}

.nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-8);
    padding: var(--space-4) 0;
    min-height: 4rem;
}

.logo {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    font-family: var(--font-family-display);
    font-size: var(--font-size-xl);
    font-weight: 700;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-decoration: none;
    transition: all var(--transition-glow);
    position: relative;
}

.logo:hover {
    filter: drop-shadow(0 0 8px rgba(34, 211, 238, 0.6));
    transform: translateY(-1px);
}

.logo:hover,
.logo:focus-visible {
    color: var(--color-primary);
}

.logo-icon {
    font-size: 1.5em;
}

.nav-links {
    display: flex;
    align-items: center;
    gap: var(--space-8);
    list-style: none;
    margin: 0;
    padding: 0;
}

.nav-link {
    color: var(--color-text-secondary);
    text-decoration: none;
    font-weight: var(--font-weight-medium);
    padding: var(--space-2) 0;
    position: relative;
    transition: color var(--transition-fast);
}

.nav-link:hover,
.nav-link:focus-visible {
    color: var(--color-text-primary);
}

.nav-link[aria-current="page"] {
    color: var(--color-primary);
}

.nav-link--cta {
    background: var(--gradient-accent);
    color: white !important;
    padding: var(--space-2) var(--space-4);
    border-radius: var(--radius-md);
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: var(--space-2);
    box-shadow: var(--shadow-sm), var(--glow-pink);
    animation: nav-cta-pulse 3s ease-in-out infinite;
    border: 1px solid rgba(236, 72, 153, 0.3);
}

.nav-link--cta:hover {
    transform: translateY(-2px) scale(1.05);
    box-shadow: var(--shadow-lg), var(--glow-pink);
    background: var(--gradient-primary);
    color: white !important;
    border-color: rgba(34, 211, 238, 0.6);
}

.cta-badge {
    font-size: var(--font-size-xs);
    opacity: 0.8;
    transition: all var(--transition-fast);
}

.nav-link--cta:hover .cta-badge {
    transform: translateX(2px);
    opacity: 1;
}

@keyframes nav-cta-pulse {
    0%, 100% { box-shadow: var(--shadow-sm), var(--glow-pink); }
    50% { box-shadow: var(--shadow-md), 0 0 25px rgba(236, 72, 153, 0.6); }
}

/* Search */
.nav-actions {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    margin-left: auto;
}

.search-container {
    position: relative;
}

.search-input {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: var(--space-3) var(--space-4);
    padding-left: var(--space-10);
    color: var(--color-text-primary);
    font-size: var(--font-size-sm);
    width: 250px;
    transition: all var(--transition-fast);
}

.search-input:focus {
    outline: none;
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.1);
    width: 300px;
}

.search-input::placeholder {
    color: var(--color-text-tertiary);
}

.search-icon {
    position: absolute;
    left: var(--space-3);
    top: 50%;
    transform: translateY(-50%);
    color: var(--color-text-tertiary);
    pointer-events: none;
}

/* Mobile Navigation */
.mobile-menu-toggle {
    display: none;
    background: none;
    border: none;
    color: var(--color-text-primary);
    cursor: pointer;
    padding: var(--space-2);
    border-radius: var(--radius-md);
    transition: background-color var(--transition-fast);
}

.mobile-menu-toggle:hover {
    background-color: var(--color-surface);
}

.hamburger {
    display: block;
    width: 20px;
    height: 2px;
    background: var(--color-text-primary);
    position: relative;
    transition: background-color var(--transition-fast);
}

.hamburger::before,
.hamburger::after {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background: var(--color-text-primary);
    transition: all var(--transition-fast);
}

.hamburger::before {
    top: -6px;
}

.hamburger::after {
    bottom: -6px;
}

.mobile-menu-toggle[aria-expanded="true"] .hamburger {
    background-color: transparent;
}

.mobile-menu-toggle[aria-expanded="true"] .hamburger::before {
    top: 0;
    transform: rotate(45deg);
}

.mobile-menu-toggle[aria-expanded="true"] .hamburger::after {
    bottom: 0;
    transform: rotate(-45deg);
}

@media (max-width: 768px) {
    .nav {
        flex-wrap: wrap;
        gap: var(--space-4);
    }
    
    .nav-actions {
        order: 2;
        margin-left: 0;
        gap: var(--space-3);
    }
    
    .nav-links {
        order: 3;
        width: 100%;
        justify-content: center;
        padding-top: var(--space-4);
        border-top: 1px solid var(--color-border);
        margin-top: var(--space-4);
        gap: var(--space-6);
        display: none; /* Hidden by default on mobile */
    }
    
    .nav-links.mobile-menu-open {
        display: flex;
    }
    
    .search-input {
        width: 180px;
    }
    
    .search-input:focus {
        width: 200px;
    }
    
    .mobile-menu-toggle {
        display: block;
    }
}

/* ==========================================================================
   Tab Components
   ========================================================================== */

.tab-nav {
    display: flex;
    gap: var(--space-2);
    margin-bottom: var(--space-8);
    border-bottom: 1px solid var(--color-border);
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.tab-nav::-webkit-scrollbar {
    display: none;
}

.tab-button {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    background: none;
    border: none;
    color: var(--color-text-secondary);
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-medium);
    padding: var(--space-4) var(--space-6);
    border-bottom: 2px solid transparent;
    cursor: pointer;
    transition: all var(--transition-fast);
    white-space: nowrap;
    position: relative;
}

.tab-button:hover,
.tab-button:focus-visible {
    color: var(--color-text-primary);
    background: rgba(79, 70, 229, 0.05);
}

.tab-button:focus-visible {
    outline: 2px solid var(--color-primary);
    outline-offset: 2px;
    border-radius: var(--radius-md);
}

.tab-button--active,
.tab-button[aria-selected="true"] {
    color: var(--color-primary);
    border-bottom-color: var(--color-primary);
}

.tab-icon {
    font-size: 1.1em;
}

.tab-panel {
    display: block;
}

.tab-panel[hidden] {
    display: none;
}

.tab-panel--active {
    display: block;
}

/* ==========================================================================
   Content Sections
   ========================================================================== */

.hero {
    background: var(--gradient-surface);
    backdrop-filter: blur(20px);
    border-radius: var(--radius-2xl);
    padding: var(--space-16) var(--space-8);
    margin: var(--space-8) 0 var(--space-16);
    text-align: center;
    position: relative;
    overflow: hidden;
    border: 1px solid var(--color-border);
    box-shadow: var(--shadow-2xl), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.hero::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--gradient-primary);
    border-radius: var(--radius-2xl) var(--radius-2xl) 0 0;
}

.hero::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: 
        radial-gradient(circle at 25% 25%, rgba(34, 211, 238, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 75% 75%, rgba(139, 92, 246, 0.08) 0%, transparent 50%),
        radial-gradient(circle at 50% 50%, rgba(16, 185, 129, 0.05) 0%, transparent 70%);
    animation: rotate 30s linear infinite;
    pointer-events: none;
}

@keyframes rotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.hero-content {
    position: relative;
    z-index: 2;
}

.hero-subheadline {
    font-size: var(--font-size-lg);
    color: var(--color-text-secondary);
    margin-bottom: var(--space-8);
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.hero-actions {
    display: flex;
    gap: var(--space-4);
    justify-content: center;
    flex-wrap: wrap;
}

@media (max-width: 768px) {
    .hero {
        padding: var(--space-12) var(--space-6);
    }
    
    .hero-actions {
        flex-direction: column;
        align-items: center;
    }
    
    .hero-actions .btn {
        width: 100%;
        max-width: 280px;
    }
}

/* Breadcrumbs */
.breadcrumbs {
    margin: var(--space-6) 0;
}

.breadcrumbs__list {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
}

.breadcrumbs__link {
    color: var(--color-text-secondary);
    text-decoration: none;
    transition: color var(--transition-fast);
}

.breadcrumbs__link:hover,
.breadcrumbs__link:focus-visible {
    color: var(--color-primary);
}

.breadcrumbs__separator {
    opacity: 0.5;
}

.breadcrumbs__item--current {
    color: var(--color-text-primary);
    font-weight: var(--font-weight-medium);
}

/* Category Hero Section */
.category-hero {
    background: linear-gradient(135deg, var(--color-surface) 0%, var(--color-surface-elevated) 100%);
    border-radius: var(--radius-xl);
    padding: var(--space-12) var(--space-8);
    margin: var(--space-8) 0;
    text-align: center;
    border: 1px solid var(--color-border);
}

/* Articles Section */
.articles-section {
    padding: var(--space-16) 0;
}

/* Articles Grid */
.articles-grid {
    display: grid;
    gap: var(--space-6);
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}

@media (max-width: 640px) {
    .articles-grid {
        grid-template-columns: 1fr;
        gap: var(--space-4);
    }
}

/* CTA Section */
.cta-section {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-accent) 100%);
    border-radius: var(--radius-xl);
    padding: var(--space-12);
    text-align: center;
    margin: var(--space-16) 0;
    color: white;
}

.cta-section h2,
.cta-section p {
    color: white;
}

.cta-section .btn {
    background: white;
    color: var(--color-primary);
    margin-top: var(--space-6);
}

.cta-section .btn:hover {
    background: rgba(255, 255, 255, 0.95);
    transform: translateY(-2px);
}

.cta-content {
    text-align: center;
}

.cta-content h2 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-3);
    margin-bottom: var(--space-4);
}

.cta-icon {
    font-size: 1.2em;
}

/* News Filters */
.news-filters {
    margin-bottom: var(--space-16);
}

.filter-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    justify-content: center;
    margin-bottom: var(--space-8);
}

.filter-btn {
    background: var(--color-card);
    color: var(--color-text-secondary);
    border: 1px solid var(--color-border);
    padding: var(--space-2) var(--space-4);
    border-radius: var(--radius-lg);
    cursor: pointer;
    font-weight: var(--font-weight-semibold);
    font-size: var(--font-size-sm);
    transition: all var(--transition-fast);
}

.filter-btn:hover,
.filter-btn:focus-visible {
    color: var(--color-text-primary);
    border-color: var(--color-primary);
}

.filter-btn.active {
    background: var(--color-primary);
    color: white;
    border-color: var(--color-primary);
}

/* Featured News */
.featured-news {
    margin-bottom: var(--space-16);
}

.featured-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: var(--space-8);
    margin-top: var(--space-6);
}

/* Latest News */
.latest-news {
    margin-bottom: var(--space-16);
}

.news-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--space-6);
    margin-top: var(--space-6);
}

/* Main Content Layout */
.main-content {
    display: block;
}

.content-area {
    width: 100%;
}

@media (max-width: 640px) {
    .featured-grid {
        grid-template-columns: 1fr;
        gap: var(--space-4);
    }
    
    .news-grid {
        grid-template-columns: 1fr;
        gap: var(--space-4);
    }
    
    .filter-buttons {
        justify-content: flex-start;
        overflow-x: auto;
        padding-bottom: var(--space-2);
    }
    
    .filter-btn {
        white-space: nowrap;
        flex-shrink: 0;
    }
}

/* ==========================================================================
   AI Tools Page Styles
   ========================================================================== */

/* Ranking Stats */
.ranking-stats {
    display: flex;
    justify-content: center;
    gap: var(--space-8);
    margin-top: var(--space-8);
}

.stat {
    text-align: center;
}

.stat-number {
    display: block;
    font-size: var(--font-size-2xl);
    font-weight: var(--font-weight-bold);
    color: var(--color-primary);
    margin-bottom: var(--space-1);
}

.stat-label {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
}

/* Tools Filters */
.tools-filters {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: var(--space-8);
    margin-bottom: var(--space-16);
    padding: var(--space-6);
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
}

.filter-section {
    flex: 1;
}

.filter-title {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-semibold);
    margin-bottom: var(--space-4);
    color: var(--color-text-primary);
}

.sort-section {
    display: flex;
    align-items: center;
    gap: var(--space-3);
}

.sort-label {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    color: var(--color-text-secondary);
}

.sort-select {
    background: var(--color-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: var(--space-2) var(--space-4);
    color: var(--color-text-primary);
    font-size: var(--font-size-sm);
    cursor: pointer;
    transition: all var(--transition-fast);
}

.sort-select:focus {
    outline: none;
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.1);
}

/* Tools Grid */
.tools-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: var(--space-8);
    margin-bottom: var(--space-16);
}

.tools-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: var(--space-6);
    margin-bottom: var(--space-12);
}

/* Futuristic Tool Cards */
.tool-card {
    background: var(--glass-bg);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-xl);
    padding: var(--space-6);
    box-shadow: var(--glass-shadow), inset 0 1px 0 rgba(255, 255, 255, 0.1);
    transition: all var(--transition-base);
    position: relative;
    overflow: hidden;
    transform-style: preserve-3d;
}

/* Holographic border effect */
.tool-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: var(--radius-xl);
    padding: 1px;
    background: var(--gradient-primary);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: xor;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    opacity: 0;
    transition: opacity var(--transition-glow);
}

.tool-card:hover::before {
    opacity: 0.6;
}

/* Floating particle effect */
.tool-card::after {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: 
        radial-gradient(circle at 20% 20%, rgba(34, 211, 238, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(139, 92, 246, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 50% 50%, rgba(16, 185, 129, 0.05) 0%, transparent 60%);
    border-radius: var(--radius-xl);
    z-index: -1;
    opacity: 0;
    transform: scale(1.05);
    transition: all var(--transition-base);
}

.tool-card:hover::after {
    opacity: 1;
    transform: scale(1.02);
    animation: pulse-glow 2s ease-in-out infinite;
}

@keyframes pulse-glow {
    0%, 100% { opacity: 1; transform: scale(1.02); }
    50% { opacity: 0.7; transform: scale(1.05); }
}

.tool-card:hover {
    transform: translateY(-8px) rotateX(2deg) rotateY(-2deg);
    box-shadow: var(--shadow-2xl), var(--glow-blue);
    border-color: rgba(34, 211, 238, 0.6);
    background: rgba(255, 255, 255, 0.08);
}

/* Enhanced hover effects for different ranking tiers */
.tool-card--rank-1:hover {
    box-shadow: var(--shadow-2xl), 0 0 30px rgba(255, 215, 0, 0.4);
    border-color: #FFD700;
}

.tool-card--rank-2:hover {
    box-shadow: var(--shadow-2xl), 0 0 25px rgba(192, 192, 192, 0.4);
    border-color: #C0C0C0;
}

.tool-card--rank-3:hover {
    box-shadow: var(--shadow-2xl), 0 0 25px rgba(205, 127, 50, 0.4);
    border-color: #CD7F32;
}

.tool-card--featured:hover {
    box-shadow: var(--shadow-2xl), var(--glow-purple);
    border-color: var(--neon-purple);
}

.tool-card--featured {
    border: 2px solid var(--color-accent);
    background: linear-gradient(135deg, var(--color-card) 0%, rgba(34, 211, 238, 0.05) 100%);
}

.tool-card--rank-1 {
    border-color: #FFD700;
    background: linear-gradient(135deg, var(--color-card) 0%, rgba(255, 215, 0, 0.05) 100%);
}

.tool-card--rank-2 {
    border-color: #C0C0C0;
    background: linear-gradient(135deg, var(--color-card) 0%, rgba(192, 192, 192, 0.05) 100%);
}

.tool-card--rank-3 {
    border-color: #CD7F32;
    background: linear-gradient(135deg, var(--color-card) 0%, rgba(205, 127, 50, 0.05) 100%);
}

/* Tool Card Components */
.tool-card__rank {
    position: absolute;
    top: var(--space-3);
    right: var(--space-3);
    display: flex;
    align-items: center;
    gap: var(--space-1);
}

.rank-number {
    background: var(--color-primary);
    color: white;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-bold);
}

.rank-badge {
    font-size: 1.2em;
}

.tool-card__header {
    display: flex;
    align-items: flex-start;
    gap: var(--space-4);
    margin-bottom: var(--space-4);
}

.tool-card__icon {
    flex-shrink: 0;
}

.tool-card__icon img {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-md);
    background: var(--color-surface);
    padding: var(--space-1);
}

.tool-card__title-area {
    flex: 1;
    min-width: 0;
}

.tool-card__title {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-semibold);
    line-height: var(--line-height-snug);
    margin-bottom: var(--space-1);
}

.tool-card__link {
    color: inherit;
    text-decoration: none;
    transition: color var(--transition-fast);
}

.tool-card__link:hover,
.tool-card__link:focus-visible {
    color: var(--color-primary);
}

.tool-card__category {
    font-size: var(--font-size-xs);
    color: var(--color-text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: var(--font-weight-medium);
}

.tool-card__description {
    color: var(--color-text-secondary);
    line-height: var(--line-height-relaxed);
    margin-bottom: var(--space-5);
}

/* Tool Metrics */
.tool-card__metrics {
    display: flex;
    gap: var(--space-6);
    margin-bottom: var(--space-5);
}

.metric {
    text-align: center;
}

.metric-value {
    display: block;
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-semibold);
    color: var(--color-text-primary);
    margin-bottom: var(--space-1);
}

.metric-value.trend-up {
    color: var(--color-success);
}

.metric-value.trend-down {
    color: var(--color-danger);
}

.metric-label {
    font-size: var(--font-size-xs);
    color: var(--color-text-tertiary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* Tool Pricing */
.tool-card__pricing {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--space-4);
}

.price-badge {
    background: var(--color-success);
    color: white;
    padding: var(--space-1) var(--space-3);
    border-radius: var(--radius-full);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-semibold);
}

.price-details {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    color: var(--color-text-secondary);
}

/* Tool Tags */
.tool-card__tags {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
}

.tag {
    background: var(--color-surface);
    color: var(--color-text-secondary);
    font-size: var(--font-size-xs);
    padding: var(--space-1) var(--space-2);
    border-radius: var(--radius-sm);
    text-decoration: none;
    transition: all var(--transition-fast);
}

.tag:hover {
    background: var(--color-primary);
    color: white;
}

/* Section Headers */
.section-header {
    text-align: center;
    margin-bottom: var(--space-12);
}

.section-subtitle {
    font-size: var(--font-size-lg);
    color: var(--color-text-secondary);
    margin-top: var(--space-3);
}

/* Loading States */
.tools-loading {
    grid-column: 1 / -1;
    text-align: center;
    padding: var(--space-16);
    color: var(--color-text-secondary);
}

/* Futuristic Loading Animations */
.loading-spinner {
    width: 48px;
    height: 48px;
    position: relative;
    margin: 0 auto var(--space-4);
}

.loading-spinner::before,
.loading-spinner::after {
    content: '';
    position: absolute;
    border-radius: 50%;
    animation: pulse-ring 2s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite;
}

.loading-spinner::before {
    width: 48px;
    height: 48px;
    border: 4px solid var(--neon-blue);
    top: -4px;
    left: -4px;
    box-shadow: 0 0 12px var(--neon-blue);
}

.loading-spinner::after {
    width: 32px;
    height: 32px;
    border: 4px solid var(--neon-purple);
    top: 4px;
    left: 4px;
    box-shadow: 0 0 8px var(--neon-purple);
    animation-delay: -0.5s;
}

@keyframes pulse-ring {
    0% {
        transform: rotate(0deg) scale(1);
        opacity: 1;
    }
    50% {
        transform: rotate(180deg) scale(1.1);
        opacity: 0.7;
    }
    100% {
        transform: rotate(360deg) scale(1);
        opacity: 1;
    }
}

/* Quantum loading animation */
.quantum-loader {
    width: 60px;
    height: 60px;
    position: relative;
    margin: 0 auto;
}

.quantum-loader::before,
.quantum-loader::after {
    content: '';
    position: absolute;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 2px solid transparent;
}

.quantum-loader::before {
    border-top: 2px solid var(--neon-blue);
    border-right: 2px solid var(--neon-blue);
    animation: quantum-spin 1.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) infinite;
    box-shadow: 0 0 15px var(--neon-blue);
}

.quantum-loader::after {
    border-bottom: 2px solid var(--neon-green);
    border-left: 2px solid var(--neon-green);
    animation: quantum-spin 1.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) infinite reverse;
    box-shadow: 0 0 15px var(--neon-green);
}

@keyframes quantum-spin {
    0% {
        transform: rotate(0deg) scale(1);
        opacity: 1;
    }
    50% {
        transform: rotate(180deg) scale(0.8);
        opacity: 0.5;
    }
    100% {
        transform: rotate(360deg) scale(1);
        opacity: 1;
    }
}

/* Matrix-style data loading */
.matrix-loader {
    font-family: var(--font-family-mono);
    font-size: var(--font-size-sm);
    color: var(--neon-green);
    text-align: center;
    line-height: 1.2;
    overflow: hidden;
    position: relative;
    margin: var(--space-4) auto;
}

.matrix-loader::after {
    content: 'LOADING NEURAL NETWORK...';
    display: block;
    animation: matrix-type 2s steps(25) infinite;
    text-shadow: 0 0 10px var(--neon-green);
}

@keyframes matrix-type {
    0% {
        content: 'L';
    }
    5% {
        content: 'LO';
    }
    10% {
        content: 'LOA';
    }
    15% {
        content: 'LOAD';
    }
    20% {
        content: 'LOADI';
    }
    25% {
        content: 'LOADIN';
    }
    30% {
        content: 'LOADING';
    }
    40% {
        content: 'LOADING N';
    }
    50% {
        content: 'LOADING NE';
    }
    60% {
        content: 'LOADING NEU';
    }
    70% {
        content: 'LOADING NEUR';
    }
    80% {
        content: 'LOADING NEURA';
    }
    90% {
        content: 'LOADING NEURAL';
    }
    95% {
        content: 'LOADING NEURAL NET';
    }
    100% {
        content: 'LOADING NEURAL NETWORK...';
    }
}

.load-more-section {
    text-align: center;
    margin-bottom: var(--space-16);
}

/* Market Insights */
.insights-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--space-6);
}

.insight-card {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    padding: var(--space-6);
    box-shadow: var(--shadow-md);
}

.insight-header h3 {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-semibold);
    margin-bottom: var(--space-4);
    display: flex;
    align-items: center;
    gap: var(--space-2);
}

.trending-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.trending-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--space-3) 0;
    border-bottom: 1px solid var(--color-border);
}

.trending-item:last-child {
    border-bottom: none;
}

.trending-name {
    font-weight: var(--font-weight-medium);
    color: var(--color-text-primary);
}

.trending-change {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
}

.trending-change.trend-up {
    color: var(--color-success);
}

.pricing-stats {
    display: flex;
    gap: var(--space-6);
}

.price-stat {
    text-align: center;
    flex: 1;
}

.price-value {
    display: block;
    font-size: var(--font-size-2xl);
    font-weight: var(--font-weight-bold);
    color: var(--color-primary);
    margin-bottom: var(--space-1);
}

.price-label {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
}

.adoption-chart {
    display: flex;
    align-items: end;
    justify-content: space-between;
    height: 80px;
    gap: var(--space-2);
}

.chart-bar {
    flex: 1;
    background: linear-gradient(to top, var(--color-primary), var(--color-accent));
    border-radius: var(--radius-sm) var(--radius-sm) 0 0;
    position: relative;
    transition: all var(--transition-base);
}

.chart-bar:hover {
    opacity: 0.8;
}

.chart-label {
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    font-size: var(--font-size-xs);
    color: var(--color-text-tertiary);
    white-space: nowrap;
}

/* Enhanced Responsive Design - Mobile First */

/* Ultra-wide screens (1920px+) */
@media (min-width: 1920px) {
    .container {
        max-width: 1400px;
    }
    
    .tools-grid,
    .tools-list {
        grid-template-columns: repeat(4, 1fr);
        gap: var(--space-8);
    }
    
    .hero {
        padding: var(--space-20) var(--space-12);
    }
}

/* Desktop (1024px-1919px) */
@media (min-width: 1024px) and (max-width: 1919px) {
    .tools-grid,
    .tools-list {
        grid-template-columns: repeat(3, 1fr);
        gap: var(--space-6);
    }
}

/* Tablet Landscape (768px-1023px) */
@media (min-width: 768px) and (max-width: 1023px) {
    .tools-grid,
    .tools-list {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-5);
    }
    
    .hero {
        padding: var(--space-12) var(--space-6);
    }
    
    .tool-card {
        padding: var(--space-5);
    }
}

/* Mobile and Tablet Portrait (max 767px) */
@media (max-width: 767px) {
    .ranking-stats {
        flex-direction: column;
        gap: var(--space-4);
        text-align: center;
    }
    
    .tools-filters {
        flex-direction: column;
        gap: var(--space-6);
        padding: var(--space-4);
    }
    
    .tools-grid,
    .tools-list {
        grid-template-columns: 1fr;
        gap: var(--space-4);
    }
    
    .tool-card {
        padding: var(--space-4);
        border-radius: var(--radius-lg);
    }
    
    .tool-card:hover {
        transform: translateY(-4px); /* Less dramatic on mobile */
        box-shadow: var(--shadow-xl), var(--glow-subtle);
    }
    
    .tool-card__metrics {
        flex-wrap: wrap;
        gap: var(--space-3);
        justify-content: space-around;
    }
    
    .insights-grid {
        grid-template-columns: 1fr;
    }
    
    .pricing-stats {
        flex-direction: column;
        gap: var(--space-4);
    }
    
    .hero {
        padding: var(--space-8) var(--space-4);
    }
    
    .hero-actions {
        flex-direction: column;
        gap: var(--space-3);
    }
    
    .btn {
        width: 100%;
        justify-content: center;
    }
}

/* Small Mobile (max 480px) */
@media (max-width: 480px) {
    .tool-card {
        padding: var(--space-3);
    }
    
    .tool-card__title {
        font-size: var(--font-size-base);
    }
    
    .tool-card__description {
        font-size: var(--font-size-sm);
        line-height: var(--line-height-normal);
    }
    
    .metric-value {
        font-size: var(--font-size-base);
    }
    
    .rank-number {
        width: 24px;
        height: 24px;
        font-size: var(--font-size-xs);
    }
    
    .filter-buttons {
        flex-wrap: wrap;
        gap: var(--space-2);
    }
    
    .filter-btn {
        flex: 1 1 auto;
        min-width: 100px;
        font-size: var(--font-size-xs);
        padding: var(--space-2) var(--space-3);
    }
}

/* Touch device optimizations */
@media (hover: none) and (pointer: coarse) {
    .tool-card {
        transition: transform 0.1s ease;
    }
    
    .tool-card:hover {
        transform: none;
    }
    
    .tool-card:active {
        transform: scale(0.98);
    }
    
    .btn {
        min-height: 44px; /* iOS touch target size */
        padding: var(--space-3) var(--space-5);
    }
    
    .filter-btn {
        min-height: 44px;
        padding: var(--space-3) var(--space-4);
    }
}

/* AI Facts Section - Unique Interactive Content */
.ai-facts-section {
    margin: var(--space-20) 0;
    padding: var(--space-16) var(--space-6);
    background: var(--gradient-surface);
    border-radius: var(--radius-2xl);
    border: 1px solid var(--color-border);
    position: relative;
    overflow: hidden;
}

.ai-facts-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--gradient-primary);
    animation: data-flow 3s ease-in-out infinite;
}

@keyframes data-flow {
    0%, 100% { opacity: 0.5; transform: translateX(-100%); }
    50% { opacity: 1; transform: translateX(100%); }
}

.facts-container {
    display: grid;
    gap: var(--space-12);
    max-width: 1200px;
    margin: 0 auto;
}

/* Featured Rotating Fact */
.featured-fact {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--space-8);
    background: var(--glass-bg);
    border-radius: var(--radius-xl);
    border: 1px solid var(--glass-border);
    margin-bottom: var(--space-8);
    animation: fact-pulse 4s ease-in-out infinite;
}

@keyframes fact-pulse {
    0%, 100% { transform: scale(1); box-shadow: var(--shadow-md); }
    50% { transform: scale(1.02); box-shadow: var(--shadow-xl), var(--glow-blue); }
}

.fact-content {
    flex: 1;
}

.fact-number {
    font-family: var(--font-family-display);
    font-size: 3rem;
    font-weight: 800;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: var(--space-2);
    text-shadow: 0 0 20px rgba(34, 211, 238, 0.5);
}

.fact-description {
    font-size: var(--font-size-xl);
    font-weight: 600;
    color: var(--color-text-primary);
    margin-bottom: var(--space-1);
}

.fact-comparison {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    font-style: italic;
}

.fact-visual {
    margin-left: var(--space-6);
}

.fact-icon {
    font-size: 4rem;
    opacity: 0.8;
    animation: icon-float 3s ease-in-out infinite;
}

@keyframes icon-float {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-10px) rotate(10deg); }
}

/* Facts Grid */
.facts-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--space-6);
    margin-bottom: var(--space-12);
}

.fact-card {
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-lg);
    padding: var(--space-6);
    text-align: center;
    transition: all var(--transition-base);
    cursor: pointer;
    position: relative;
    overflow: hidden;
}

.fact-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(34, 211, 238, 0.1), transparent);
    transition: left 500ms ease;
}

.fact-card:hover::before {
    left: 100%;
}

.fact-card:hover {
    transform: translateY(-4px) scale(1.05);
    border-color: var(--neon-blue);
    box-shadow: var(--shadow-xl), var(--glow-subtle);
}

.fact-stat {
    font-family: var(--font-family-display);
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--neon-green);
    margin-bottom: var(--space-2);
    text-shadow: 0 0 15px rgba(16, 185, 129, 0.5);
}

.fact-label {
    font-size: var(--font-size-lg);
    font-weight: 600;
    color: var(--color-text-primary);
    margin-bottom: var(--space-2);
}

.fact-detail {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    line-height: var(--line-height-relaxed);
}

/* AI Timeline */
.ai-timeline {
    background: var(--glass-bg);
    border-radius: var(--radius-lg);
    padding: var(--space-8);
    border: 1px solid var(--glass-border);
    margin-bottom: var(--space-8);
}

.ai-timeline h3 {
    font-family: var(--font-family-display);
    font-size: var(--font-size-xl);
    color: var(--neon-purple);
    margin-bottom: var(--space-6);
    text-align: center;
}

.timeline-items {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
    position: relative;
}

.timeline-items::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: var(--gradient-primary);
    border-radius: 1px;
}

.timeline-item {
    display: flex;
    align-items: flex-start;
    gap: var(--space-4);
    position: relative;
}

.timeline-date {
    background: var(--neon-blue);
    color: var(--color-bg);
    padding: var(--space-1) var(--space-3);
    border-radius: var(--radius-sm);
    font-size: var(--font-size-xs);
    font-weight: 600;
    white-space: nowrap;
    min-width: 80px;
    text-align: center;
    position: relative;
    z-index: 2;
}

.timeline-content h4 {
    font-size: var(--font-size-base);
    font-weight: 600;
    color: var(--color-text-primary);
    margin-bottom: var(--space-1);
}

.timeline-content p {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    margin: 0;
}


/* Fun Facts */
.fun-facts {
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-lg);
    padding: var(--space-8);
}

.fun-facts h3 {
    font-family: var(--font-family-display);
    color: var(--neon-pink);
    text-align: center;
    margin-bottom: var(--space-6);
}

.fun-facts-list {
    display: grid;
    gap: var(--space-4);
}

.fun-fact {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-4);
    background: rgba(255, 255, 255, 0.02);
    border-radius: var(--radius-sm);
    transition: all var(--transition-base);
}

.fun-fact:hover {
    background: rgba(255, 255, 255, 0.05);
    transform: translateX(8px);
}

.fun-fact-icon {
    font-size: var(--font-size-xl);
    min-width: 40px;
    text-align: center;
}

.fun-fact-text {
    color: var(--color-text-secondary);
    line-height: var(--line-height-relaxed);
}

.fun-fact-text strong {
    color: var(--neon-blue);
    font-weight: 600;
}

/* Responsive Design for AI Facts */
@media (max-width: 768px) {
    .ai-facts-section {
        margin: var(--space-12) 0;
        padding: var(--space-8) var(--space-4);
    }
    
    .featured-fact {
        flex-direction: column;
        text-align: center;
        padding: var(--space-6);
    }
    
    .fact-visual {
        margin-left: 0;
        margin-top: var(--space-4);
    }
    
    .fact-number {
        font-size: 2.5rem;
    }
    
    .facts-grid {
        grid-template-columns: 1fr;
    }
    
    .timeline-items::before {
        left: 10px;
    }
    
    .timeline-date {
        min-width: 60px;
        font-size: 10px;
        padding: 2px 6px;
    }
    
}

/* Reduced motion preferences */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
    
    .tool-card::after,
    .hero::before,
    body::before,
    .featured-fact,
    .fact-icon {
        animation: none;
    }
}


/* High contrast mode */
@media (prefers-contrast: high) {
    :root {
        --color-border: rgba(255, 255, 255, 0.5);
        --glass-border: rgba(255, 255, 255, 0.3);
        --color-text-primary: #FFFFFF;
        --color-text-secondary: #E5E7EB;
    }
    
    .tool-card {
        border: 2px solid var(--color-border);
    }
}

/* Additional mobile optimizations */
@media (max-width: 640px) {
    .tool-card__header {
        flex-direction: row;
        align-items: flex-start;
        text-align: left;
        gap: var(--space-3);
    }
    
    .tool-card__icon img {
        width: 40px;
        height: 40px;
    }
    
    .tool-card__rank {
        top: var(--space-2);
        right: var(--space-2);
    }
    
    .premium-badge, .sponsored-badge {
        font-size: 10px;
        padding: 2px 6px;
    }
    
    .filter-buttons {
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        padding-bottom: var(--space-2);
    }
    
    .filter-btn {
        flex: 0 0 auto;
        scroll-snap-align: start;
        white-space: nowrap;
    }
}

/* ==========================================================================
   About Page Styles
   ========================================================================== */

/* About Hero */
.about-hero {
    text-align: center;
    padding: var(--space-16) 0 var(--space-12);
}

.about-hero__content h1 {
    font-family: var(--font-family-display);
    font-size: var(--font-size-4xl);
    margin-bottom: var(--space-4);
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-accent) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.about-hero__subtitle {
    font-size: var(--font-size-xl);
    color: var(--color-text-secondary);
    margin-bottom: var(--space-6);
    font-weight: var(--font-weight-medium);
}

.about-hero__description {
    font-size: var(--font-size-lg);
    color: var(--color-text-secondary);
    max-width: 700px;
    margin: 0 auto var(--space-12);
    line-height: var(--line-height-relaxed);
}

.about-hero__stats {
    display: flex;
    justify-content: center;
    gap: var(--space-12);
    flex-wrap: wrap;
}

/* Mission & Vision */
.mission-vision {
    padding: var(--space-16) 0;
}

.section-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: var(--space-8);
}

.mission-card,
.vision-card,
.values-card {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    padding: var(--space-8);
    text-align: center;
}

.card-icon {
    font-size: 3rem;
    margin-bottom: var(--space-4);
    display: block;
}

.mission-card h2,
.vision-card h2,
.values-card h2 {
    font-size: var(--font-size-2xl);
    font-family: var(--font-family-display);
    margin-bottom: var(--space-4);
    color: var(--color-text-primary);
}

.mission-card p,
.vision-card p,
.values-card p {
    font-size: var(--font-size-lg);
    line-height: var(--line-height-relaxed);
    color: var(--color-text-secondary);
}

/* What We Do */
.what-we-do {
    padding: var(--space-16) 0;
    background: var(--color-surface);
    border-radius: var(--radius-2xl);
    margin: var(--space-16) 0;
    border: 1px solid var(--color-border);
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: var(--space-8);
    margin-top: var(--space-12);
}

.service-card {
    background: var(--color-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    padding: var(--space-6);
    text-align: center;
    transition: transform var(--transition-base);
}

.service-card:hover {
    transform: translateY(-2px);
}

.service-icon {
    font-size: 2.5rem;
    margin-bottom: var(--space-4);
    display: block;
}

.service-card h3 {
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-semibold);
    margin-bottom: var(--space-3);
    color: var(--color-text-primary);
}

.service-card p {
    color: var(--color-text-secondary);
    margin-bottom: var(--space-4);
    line-height: var(--line-height-relaxed);
}

.service-features {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: left;
}

.service-features li {
    color: var(--color-text-secondary);
    padding: var(--space-1) 0;
    position: relative;
    padding-left: var(--space-5);
}

.service-features li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--color-success);
    font-weight: var(--font-weight-bold);
}

/* Values */
.values {
    padding: var(--space-16) 0;
}

.values-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--space-6);
    margin-top: var(--space-12);
}

.value-item {
    text-align: center;
    padding: var(--space-6);
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-lg), inset 0 1px 0 rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    transition: all var(--transition-base);
}

.value-item:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-xl), inset 0 1px 0 rgba(255, 255, 255, 0.1);
    border-color: var(--color-border);
}

.value-icon {
    font-size: 2.5rem;
    margin-bottom: var(--space-4);
    display: block;
}

.value-item h3 {
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-semibold);
    margin-bottom: var(--space-3);
    color: var(--color-text-primary);
}

.value-item p {
    color: var(--color-text-secondary);
    line-height: var(--line-height-relaxed);
}

/* Support Section */
.support-about {
    padding: var(--space-16) 0;
    background: var(--color-surface);
    border-radius: var(--radius-2xl);
    margin: var(--space-16) 0;
    border: 1px solid var(--color-border);
}

.support-card {
    max-width: 900px;
    margin: 0 auto;
}

.support-header {
    text-align: center;
    margin-bottom: var(--space-12);
}

.support-header h2 {
    font-size: var(--font-size-3xl);
    font-family: var(--font-family-display);
    margin-bottom: var(--space-4);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-3);
    flex-wrap: wrap;
}

.support-header p {
    font-size: var(--font-size-lg);
    color: var(--color-text-secondary);
    line-height: var(--line-height-relaxed);
    max-width: 600px;
    margin: 0 auto;
}

.support-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-12);
}

.support-text h3 {
    font-size: var(--font-size-xl);
    margin-bottom: var(--space-4);
    color: var(--color-text-primary);
}

.support-reasons {
    list-style: none;
    padding: 0;
    margin: 0 0 var(--space-6);
}

.support-reasons li {
    padding: var(--space-3) 0;
    color: var(--color-text-secondary);
    line-height: var(--line-height-relaxed);
}

.support-impact {
    background: var(--color-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: var(--space-4);
    color: var(--color-text-secondary);
    line-height: var(--line-height-relaxed);
}

.donation-options h3 {
    font-size: var(--font-size-xl);
    margin-bottom: var(--space-6);
    color: var(--color-text-primary);
}

.donation-buttons {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    margin-bottom: var(--space-8);
}

.donation-tiers {
    display: flex;
    gap: var(--space-4);
    justify-content: space-between;
}

.tier {
    text-align: center;
    background: var(--color-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: var(--space-3);
    flex: 1;
}

.tier-amount {
    display: block;
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-bold);
    color: var(--color-primary);
    margin-bottom: var(--space-1);
}

.tier-label {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
}

/* Team */
.team {
    padding: var(--space-16) 0;
}

.team-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: var(--space-8);
    margin-top: var(--space-12);
}

.team-member {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    padding: var(--space-6);
    text-align: center;
}

.member-avatar {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-accent) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--space-4);
}

.avatar-initial {
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-bold);
    color: white;
}

.member-info h3 {
    font-size: var(--font-size-xl);
    margin-bottom: var(--space-2);
    color: var(--color-text-primary);
}

.member-role {
    color: var(--color-primary);
    font-weight: var(--font-weight-medium);
    margin-bottom: var(--space-4);
}

.member-bio {
    color: var(--color-text-secondary);
    line-height: var(--line-height-relaxed);
    margin-bottom: var(--space-4);
}

.member-expertise {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    justify-content: center;
}

.expertise-tag {
    background: var(--color-primary);
    color: white;
    padding: var(--space-1) var(--space-3);
    border-radius: var(--radius-full);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-medium);
}

/* Contact */
.contact {
    padding: var(--space-16) 0;
    background: var(--color-surface);
    border-radius: var(--radius-2xl);
    margin: var(--space-16) 0;
    border: 1px solid var(--color-border);
}

.contact-card {
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
}

.contact-card h2 {
    font-size: var(--font-size-3xl);
    font-family: var(--font-family-display);
    margin-bottom: var(--space-4);
}

.contact-card p {
    font-size: var(--font-size-lg);
    color: var(--color-text-secondary);
    margin-bottom: var(--space-8);
}

.contact-methods {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: var(--space-6);
}

.contact-method {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: var(--space-4);
}

.method-icon {
    font-size: 2rem;
    margin-bottom: var(--space-3);
}

.method-info h3 {
    font-size: var(--font-size-lg);
    margin-bottom: var(--space-2);
    color: var(--color-text-primary);
}

.method-info a {
    color: var(--color-primary);
    text-decoration: none;
    transition: color var(--transition-fast);
}

.method-info a:hover {
    color: var(--color-primary-hover);
}

/* Responsive Design */
@media (max-width: 768px) {
    .about-hero__stats {
        gap: var(--space-6);
    }
    
    .section-grid {
        grid-template-columns: 1fr;
        gap: var(--space-6);
    }
    
    .services-grid {
        grid-template-columns: 1fr;
        gap: var(--space-6);
    }
    
    .values-grid {
        grid-template-columns: 1fr;
        gap: var(--space-6);
    }
    
    .support-content {
        grid-template-columns: 1fr;
        gap: var(--space-8);
    }
    
    .donation-buttons {
        gap: var(--space-4);
    }
    
    .donation-tiers {
        flex-direction: column;
        gap: var(--space-3);
    }
    
    .team-grid {
        grid-template-columns: 1fr;
        gap: var(--space-6);
    }
    
    .contact-methods {
        grid-template-columns: 1fr;
        gap: var(--space-4);
    }
}

@media (max-width: 640px) {
    .about-hero__content h1 {
        font-size: var(--font-size-3xl);
    }
    
    .about-hero__subtitle {
        font-size: var(--font-size-lg);
    }
    
    .about-hero__description {
        font-size: var(--font-size-base);
    }
    
    .support-header h2 {
        font-size: var(--font-size-2xl);
        flex-direction: column;
        gap: var(--space-2);
    }
    
    .mission-card,
    .vision-card,
    .values-card,
    .service-card {
        padding: var(--space-4);
    }
}

/* Newsletter */
.newsletter {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    padding: var(--space-12);
    text-align: center;
    margin: var(--space-16) 0;
    position: relative;
}

.newsletter__header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-3);
    margin-bottom: var(--space-4);
}

.newsletter__icon {
    font-size: 1.5em;
}

.newsletter__description {
    color: var(--color-text-secondary);
    margin-bottom: var(--space-8);
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}

.newsletter__form {
    max-width: 400px;
    margin: 0 auto;
}

.form-group {
    display: flex;
    gap: var(--space-3);
    margin-bottom: var(--space-4);
}

.newsletter__input {
    flex: 1;
    padding: var(--space-3) var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-card);
    color: var(--color-text-primary);
    font-size: var(--font-size-base);
    transition: all var(--transition-fast);
}

.newsletter__input:focus {
    outline: none;
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.1);
}

.newsletter__input::placeholder {
    color: var(--color-text-tertiary);
}

.newsletter__submit {
    white-space: nowrap;
}

.newsletter__privacy {
    font-size: var(--font-size-sm);
    color: var(--color-text-tertiary);
    margin: 0;
}

@media (max-width: 640px) {
    .form-group {
        flex-direction: column;
        gap: var(--space-3);
    }
    
    .newsletter__submit {
        width: 100%;
    }
    
    .newsletter {
        padding: var(--space-8) var(--space-4);
    }
    
    .support-section {
        padding: var(--space-8) var(--space-4);
    }
    
    .support-actions {
        flex-direction: column;
        gap: var(--space-3);
    }
    
    .support-actions .btn {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .form-group {
        flex-direction: column;
    }
}

/* Support Section */
.support-section {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    padding: var(--space-10);
    text-align: center;
    margin: var(--space-16) 0;
}

.support-content h2 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-3);
    margin-bottom: var(--space-4);
}

.support-icon {
    font-size: 1.2em;
}

.support-actions {
    display: flex;
    gap: var(--space-4);
    justify-content: center;
    margin-top: var(--space-6);
    flex-wrap: wrap;
}

/* ==========================================================================
   Footer
   ========================================================================== */

.footer {
    background: var(--color-surface);
    border-top: 1px solid var(--color-border);
    margin-top: var(--space-24);
    padding: var(--space-16) 0 var(--space-8);
}

.footer__content {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: var(--space-12);
    margin-bottom: var(--space-12);
}

.footer__section--brand {
    display: flex;
    flex-direction: column;
    gap: var(--space-6);
}

.footer__logo {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-bold);
    color: var(--color-text-primary);
    margin-bottom: var(--space-2);
}

.footer__tagline {
    color: var(--color-text-secondary);
    margin: 0;
}

.social-links {
    display: flex;
    gap: var(--space-3);
}

.social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    background: var(--color-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    color: var(--color-text-secondary);
    text-decoration: none;
    transition: all var(--transition-fast);
}

.social-link:hover,
.social-link:focus-visible {
    color: var(--color-primary);
    border-color: var(--color-primary);
    transform: translateY(-1px);
}

.footer__heading {
    font-family: var(--font-family-base);
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-semibold);
    color: var(--color-text-primary);
    margin-bottom: var(--space-4);
}

.footer__links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer__links li {
    margin-bottom: var(--space-2);
}

.footer__link {
    color: var(--color-text-secondary);
    text-decoration: none;
    transition: color var(--transition-fast);
}

.footer__link:hover,
.footer__link:focus-visible {
    color: var(--color-primary);
}

.footer__newsletter-text {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    margin-bottom: var(--space-4);
}

.footer__bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: var(--space-8);
    border-top: 1px solid var(--color-border);
    font-size: var(--font-size-sm);
    color: var(--color-text-tertiary);
}

.footer__legal p,
.footer__credits p {
    margin: 0;
}

@media (max-width: 768px) {
    .footer__content {
        grid-template-columns: 1fr;
        gap: var(--space-8);
        text-align: center;
    }
    
    .footer__section--brand {
        order: -1;
    }
    
    .footer__bottom {
        flex-direction: column;
        gap: var(--space-4);
        text-align: center;
    }
}

/* ==========================================================================
   Utility Classes
   ========================================================================== */

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.skip-link {
    position: absolute;
    top: -40px;
    left: var(--space-2);
    background: var(--color-primary);
    color: white;
    padding: var(--space-2) var(--space-4);
    text-decoration: none;
    border-radius: var(--radius-md);
    font-weight: var(--font-weight-semibold);
    z-index: var(--z-tooltip);
    transition: top var(--transition-base);
}

.skip-link:focus {
    top: var(--space-2);
}

.loading {
    opacity: 0.6;
    pointer-events: none;
}

.hidden {
    display: none !important;
}

/* Futuristic Animation Classes */
.fade-in {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.fade-in.visible {
    opacity: 1;
    transform: translateY(0);
}

.slide-in-left {
    opacity: 0;
    transform: translateX(-50px);
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.slide-in-left.visible {
    opacity: 1;
    transform: translateX(0);
}

.slide-in-right {
    opacity: 0;
    transform: translateX(50px);
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.slide-in-right.visible {
    opacity: 1;
    transform: translateX(0);
}

.scale-in {
    opacity: 0;
    transform: scale(0.8);
    transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.scale-in.visible {
    opacity: 1;
    transform: scale(1);
}

/* Holographic effect */
.holographic {
    position: relative;
    background: linear-gradient(
        45deg,
        transparent 30%,
        rgba(34, 211, 238, 0.1) 50%,
        transparent 70%
    );
    background-size: 200% 200%;
    animation: holographic-shift 3s ease-in-out infinite;
}

@keyframes holographic-shift {
    0%, 100% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
}

/* Glitch effect for special elements */
.glitch {
    position: relative;
    animation: glitch 2s infinite;
}

.glitch::before,
.glitch::after {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.glitch::before {
    animation: glitch-1 0.5s infinite;
    color: var(--neon-blue);
    z-index: -1;
}

.glitch::after {
    animation: glitch-2 0.5s infinite;
    color: var(--neon-pink);
    z-index: -2;
}

@keyframes glitch {
    2%, 64% {
        transform: translate(2px, 0) skew(0deg);
    }
    4%, 60% {
        transform: translate(-2px, 0) skew(0deg);
    }
    62% {
        transform: translate(0, 0) skew(5deg);
    }
}

@keyframes glitch-1 {
    0%, 100% {
        transform: translate(0);
    }
    20% {
        transform: translate(-2px, 2px);
    }
    40% {
        transform: translate(-2px, -2px);
    }
    60% {
        transform: translate(2px, 2px);
    }
    80% {
        transform: translate(2px, -2px);
    }
}

@keyframes glitch-2 {
    0%, 100% {
        transform: translate(0);
    }
    20% {
        transform: translate(2px, 0);
    }
    40% {
        transform: translate(-2px, 0);
    }
    60% {
        transform: translate(0, 2px);
    }
    80% {
        transform: translate(0, -2px);
    }
}

/* ==========================================================================
   Custom Scrollbar
   ========================================================================== */

::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: var(--color-bg);
}

::-webkit-scrollbar-thumb {
    background: var(--color-border);
    border-radius: var(--radius-sm);
}

::-webkit-scrollbar-thumb:hover {
    background: var(--color-primary);
}

/* Firefox */
* {
    scrollbar-width: thin;
    scrollbar-color: var(--color-border) var(--color-bg);
}

/* ==========================================================================
   Focus Management
   ========================================================================== */

/* Remove default focus styles */
*:focus {
    outline: none;
}

/* Add custom focus styles */
*:focus-visible {
    outline: 2px solid var(--color-primary);
    outline-offset: 2px;
    border-radius: var(--radius-sm);
}

/* Specific focus styles for interactive elements */
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
    outline: 2px solid var(--color-primary);
    outline-offset: 2px;
}

/* ==========================================================================
   Print Styles
   ========================================================================== */

@media print {
    *,
    *::before,
    *::after {
        background: white !important;
        color: black !important;
        box-shadow: none !important;
    }
    
    .header,
    .footer,
    .newsletter,
    .support-section,
    .cta-section {
        display: none;
    }
    
    .container {
        max-width: none;
        padding: 0;
    }
    
    h1,
    h2,
    h3 {
        page-break-after: avoid;
    }
    
    img {
        max-width: 100% !important;
    }
    
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }
}

/* Image lazy loading styles - Added for optimization */
img[data-src] {
    opacity: 0;
    transition: opacity 0.3s ease;
}

img.lazy-loading {
    opacity: 0.5;
    filter: blur(2px);
}

img.lazy-loaded {
    opacity: 1;
    filter: none;
}

img.lazy-error {
    opacity: 0.3;
    background: var(--color-surface);
}
