  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.07);
  }

  .dark .glass-card,
  .bg-slate-900 .glass-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);
  }

  .text-gradient {
    background: linear-gradient(135deg, #fff 0%, #cbd5e1 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }

  .text-gradient-primary {
    background: linear-gradient(135deg, hsl(222 47% 11%) 0%, hsl(222 47% 25%) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }

  /* ============================================
   2. BASE TYPOGRAPHY
   ============================================ */

  html {
    font-family: var(--font-body);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  body {
    font-family: var(--font-body);
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-family: var(--font-display);
    letter-spacing: -0.025em;
    line-height: 1.2;
    color: hsl(var(--foreground));
  }

  h1 {
    font-weight: 700;
    font-size: 2.25rem;
  }

  h2 {
    font-weight: 600;
    font-size: 1.875rem;
  }

  h3 {
    font-weight: 600;
    font-size: 1.5rem;
  }

  @media (min-width: 768px) {
    h1 {
      font-size: 3rem;
    }

    h2 {
      font-size: 2.25rem;
    }

    h3 {
      font-size: 1.875rem;
    }
  }

  @media (min-width: 1024px) {
    h1 {
      font-size: 3.75rem;
    }

    h2 {
      font-size: 3rem;
    }
  }

  /* ============================================
   3. SIMPLE ANIMATIONS (no glows/meshes)
   ============================================ */

  @keyframes fadeIn {
    from {
      opacity: 0;
    }

    to {
      opacity: 1;
    }
  }

  @keyframes fadeInUp {
    from {
      opacity: 0;
      transform: translateY(20px);
    }

    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  .animate-fade-in {
    animation: fadeIn 0.4s ease forwards;
  }

  .animate-fade-up {
    animation: fadeInUp 0.5s ease forwards;
  }

  .delay-100 {
    animation-delay: 100ms;
  }

  .delay-200 {
    animation-delay: 200ms;
  }

  .delay-300 {
    animation-delay: 300ms;
  }

  /* ============================================
   4. CARDS - Clean and Simple
   ============================================ */

  .card {
    background: hsl(var(--background));
    border-radius: 0.5rem;
    border: 1px solid hsl(var(--border));
    transition: all var(--transition-base) ease;
  }

  .card:hover {
    border-color: hsl(var(--border-hover));
    box-shadow: var(--shadow-md);
  }

  .feature-card {
    padding: 1.5rem;
    background: hsl(var(--background));
    border: 1px solid hsl(var(--border));
    border-radius: 0.5rem;
    transition: all var(--transition-base) ease;
  }

  .feature-card:hover {
    border-color: hsl(var(--border-hover));
    box-shadow: var(--shadow-md);
  }

  /* ============================================
   5. BUTTONS - Solid Colors Only
   ============================================ */

  .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.625rem 1.25rem;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.25rem;
    border-radius: 0.375rem;
    transition: all var(--transition-fast) ease;
    cursor: pointer;
    border: none;
  }

  .btn:focus-visible {
    outline: 2px solid hsl(var(--primary));
    outline-offset: 2px;
  }

  .btn-primary {
    background: hsl(var(--primary));
    color: hsl(var(--primary-foreground));
  }

  .btn-primary:hover {
    background: hsl(var(--primary-hover));
  }

  .btn-secondary {
    background: hsl(var(--secondary));
    color: hsl(var(--secondary-foreground));
  }

  .btn-secondary:hover {
    background: hsl(var(--secondary-hover));
  }

  .btn-outline {
    background: transparent;
    color: hsl(var(--foreground));
    border: 1px solid hsl(var(--border));
  }

  .btn-outline:hover {
    background: hsl(var(--background-muted));
    border-color: hsl(var(--border-hover));
  }

  /* CTA button - solid, no animation */
  .btn-cta {
    background: hsl(var(--secondary));
    color: hsl(var(--secondary-foreground));
  }

  .btn-cta:hover {
    background: hsl(var(--secondary-hover));
  }

  /* ============================================
   6. FORMS
   ============================================ */

  .form-input {
    width: 100%;
    padding: 0.625rem 0.875rem;
    font-size: 0.875rem;
    background: hsl(var(--background));
    border: 1px solid hsl(var(--border));
    border-radius: 0.375rem;
    color: hsl(var(--foreground));
    transition: border-color var(--transition-fast) ease;
  }

  .form-input::placeholder {
    color: hsl(var(--foreground-muted));
  }

  .form-input:focus {
    outline: none;
    border-color: hsl(var(--primary));
  }

  /* ============================================
   7. NAVIGATION
   ============================================ */

  /* Mega Menu - Clean styling */
  #features-mega-menu {
    opacity: 0;
    transform: translateY(-8px);
    transition: opacity 0.15s ease, transform 0.15s ease;
    pointer-events: none;
  }

  #features-mega-menu:not(.hidden) {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
  }

  /* Simple dropdown */
  .nav-dropdown {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: all var(--transition-fast) ease;
    pointer-events: none;
  }

  .group:hover .nav-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
  }

  /* Nav link underline effect */
  .nav-link {
    position: relative;
  }

  .nav-link::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background: hsl(var(--primary));
    transition: width var(--transition-base) ease;
  }

  .nav-link:hover::after {
    width: 100%;
  }

  /* ============================================
   8. HERO SECTIONS - Solid Background
   ============================================ */

  .hero-gradient,
  .gradient-hero {
    background: hsl(var(--primary));
    color: hsl(var(--primary-foreground));
  }

  /* Remove mesh effects - these classes now do nothing */
  .hero-mesh::before,
  .hero-mesh::after {
    display: none;
  }

  /* ============================================
   9. BADGES
   ============================================ */

  .badge {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.75rem;
    font-size: 0.75rem;
    font-weight: 500;
    border-radius: 9999px;
  }

  .badge-primary {
    background: hsl(var(--primary) / 0.1);
    color: hsl(var(--primary));
  }

  .badge-success {
    background: hsl(142 76% 96%);
    color: hsl(142 71% 35%);
  }

  /* ============================================
   10. TEXT UTILITIES
   ============================================ */

  .text-primary-foreground {
    color: #f8fafc !important;
  }

  .text-primary-foreground\/90 {
    color: rgba(248, 250, 252, 0.9) !important;
  }

  .text-primary-foreground\/80 {
    color: rgba(248, 250, 252, 0.8) !important;
  }

  .text-primary {
    color: #0f172a !important;
  }

  .text-white {
    color: #ffffff !important;
  }

  .text-white\/90 {
    color: rgba(255, 255, 255, 0.9) !important;
  }

  .text-white\/80 {
    color: rgba(255, 255, 255, 0.8) !important;
  }

  /* ============================================
   11. BACKGROUND UTILITIES
   ============================================ */

  .bg-white {
    background-color: #ffffff !important;
  }

  .bg-white\/90 {
    background-color: rgba(255, 255, 255, 0.9) !important;
  }

  /* Slate colors - primary dark backgrounds */
  .bg-slate-900 {
    background-color: #0f172a !important;
  }

  .bg-slate-800 {
    background-color: #1e293b !important;
  }

  .bg-slate-700 {
    background-color: #334155 !important;
  }

  .bg-slate-100 {
    background-color: #f1f5f9 !important;
  }

  .bg-slate-50 {
    background-color: #f8fafc !important;
  }

  /* Light tinted backgrounds for cards */
  .bg-blue-50 {
    background-color: #eff6ff !important;
  }

  .bg-blue-500 {
    background-color: #3b82f6 !important;
  }

  .bg-emerald-50 {
    background-color: #ecfdf5 !important;
  }

  .bg-emerald-500 {
    background-color: #10b981 !important;
  }

  .bg-green-50 {
    background-color: #f0fdf4 !important;
  }

  .bg-green-500 {
    background-color: #22c55e !important;
  }

  .bg-orange-50 {
    background-color: #fff7ed !important;
  }

  .bg-orange-500 {
    background-color: #f97316 !important;
  }

  .bg-cyan-50 {
    background-color: #ecfeff !important;
  }

  .bg-cyan-500 {
    background-color: #06b6d4 !important;
  }

  .bg-amber-50 {
    background-color: #fffbeb !important;
  }

  .bg-amber-500 {
    background-color: #f59e0b !important;
  }

  .bg-purple-50 {
    background-color: #faf5ff !important;
  }

  .bg-purple-500 {
    background-color: #a855f7 !important;
  }

  .bg-red-50 {
    background-color: #fef2f2 !important;
  }

  .bg-red-500 {
    background-color: #ef4444 !important;
  }

  .bg-yellow-500 {
    background-color: #eab308 !important;
  }

  .bg-gray-500 {
    background-color: #6b7280 !important;
  }

  /* Border colors for dark backgrounds */
  .border-slate-700 {
    border-color: #334155 !important;
  }

  .border-slate-600 {
    border-color: #475569 !important;
  }

  .border-slate-200 {
    border-color: #e2e8f0 !important;
  }

  /* Text colors for dark backgrounds */
  .text-slate-300 {
    color: #cbd5e1 !important;
  }

  .text-slate-400 {
    color: #94a3b8 !important;
  }

  /* ============================================
   12. BORDER UTILITIES
   ============================================ */

  .border-white\/30 {
    border-color: rgba(255, 255, 255, 0.3) !important;
  }

  .border-white\/20 {
    border-color: rgba(255, 255, 255, 0.2) !important;
  }

  /* ============================================
   13. REDUCED MOTION
   ============================================ */

  @media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {
      animation-duration: 0.01ms !important;
      transition-duration: 0.01ms !important;
    }
  }

  /* ============================================
   14. RESPONSIVE
   ============================================ */

  @media (max-width: 640px) {
    .btn {
      padding: 0.5rem 1rem;
      font-size: 0.8125rem;
    }
  }

  /* ============================================
   15. MISSING UTILITIES (Polyfill for missing Tailwind classes)
   ============================================ */

  .grid {
    display: grid;
  }

  color: rgba(248, 250, 252, 0.9) !important;
  }

  .text-primary-foreground\/80 {
    color: rgba(248, 250, 252, 0.8) !important;
  }

  .text-primary {
    color: #0f172a !important;
  }

  .text-white {
    color: #ffffff !important;
  }

  .text-white\/90 {
    color: rgba(255, 255, 255, 0.9) !important;
  }

  .text-white\/80 {
    color: rgba(255, 255, 255, 0.8) !important;
  }

  /* ============================================
   11. BACKGROUND UTILITIES
   ============================================ */

  .bg-white {
    background-color: #ffffff !important;
  }

  .bg-white\/90 {
    background-color: rgba(255, 255, 255, 0.9) !important;
  }

  /* Slate colors - primary dark backgrounds */
  .bg-slate-900 {
    background-color: #0f172a !important;
  }

  .bg-slate-800 {
    background-color: #1e293b !important;
  }

  .bg-slate-700 {
    background-color: #334155 !important;
  }

  .bg-slate-100 {
    background-color: #f1f5f9 !important;
  }

  .bg-slate-50 {
    background-color: #f8fafc !important;
  }

  /* Light tinted backgrounds for cards */
  .bg-blue-50 {
    background-color: #eff6ff !important;
  }

  .bg-blue-500 {
    background-color: #3b82f6 !important;
  }

  .bg-emerald-50 {
    background-color: #ecfdf5 !important;
  }

  .bg-emerald-500 {
    background-color: #10b981 !important;
  }

  .bg-green-50 {
    background-color: #f0fdf4 !important;
  }

  .bg-green-500 {
    background-color: #22c55e !important;
  }

  .bg-orange-50 {
    background-color: #fff7ed !important;
  }

  .bg-orange-500 {
    background-color: #f97316 !important;
  }

  .bg-cyan-50 {
    background-color: #ecfeff !important;
  }

  .bg-cyan-500 {
    background-color: #06b6d4 !important;
  }

  .bg-amber-50 {
    background-color: #fffbeb !important;
  }

  .bg-amber-500 {
    background-color: #f59e0b !important;
  }

  .bg-purple-50 {
    background-color: #faf5ff !important;
  }

  .bg-purple-500 {
    background-color: #a855f7 !important;
  }

  .bg-red-50 {
    background-color: #fef2f2 !important;
  }

  .bg-red-500 {
    background-color: #ef4444 !important;
  }

  .bg-yellow-500 {
    background-color: #eab308 !important;
  }

  .bg-gray-500 {
    background-color: #6b7280 !important;
  }

  /* Border colors for dark backgrounds */
  .border-slate-700 {
    border-color: #334155 !important;
  }

  .border-slate-600 {
    border-color: #475569 !important;
  }

  .border-slate-200 {
    border-color: #e2e8f0 !important;
  }

  /* Text colors for dark backgrounds */
  .text-slate-300 {
    color: #cbd5e1 !important;
  }

  .text-slate-400 {
    color: #94a3b8 !important;
  }

  /* ============================================
   12. BORDER UTILITIES
   ============================================ */

  .border-white\/30 {
    border-color: rgba(255, 255, 255, 0.3) !important;
  }

  .border-white\/20 {
    border-color: rgba(255, 255, 255, 0.2) !important;
  }

  /* ============================================
   13. REDUCED MOTION
   ============================================ */

  @media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {
      animation-duration: 0.01ms !important;
      transition-duration: 0.01ms !important;
    }
  }

  /* ============================================
   14. RESPONSIVE
   ============================================ */

  @media (max-width: 640px) {
    .btn {
      padding: 0.5rem 1rem;
      font-size: 0.8125rem;
    }
  }

  /* ============================================
   15. MISSING UTILITIES (Polyfill for missing Tailwind classes)
   ============================================ */

  .grid {
    display: grid;
  }

  .grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .gap-8 {
    gap: 2rem;
  }

  /* ============================================
   16. ANIMATIONS
   ============================================ */

  .progress-animated {
    width: 0;
    animation: progress-grow 1.5s cubic-bezier(0.4, 0, 0.2, 1) forwards;
    animation-delay: 0.5s;
  }

  @keyframes progress-grow {
    from {
      width: 0;
    }

  }

  .bg-blue-500 {
    background-color: #3b82f6 !important;
  }

  .bg-emerald-50 {
    background-color: #ecfdf5 !important;
  }

  .bg-emerald-500 {
    background-color: #10b981 !important;
  }

  .bg-green-50 {
    background-color: #f0fdf4 !important;
  }

  .bg-green-500 {
    background-color: #22c55e !important;
  }

  .bg-orange-50 {
    background-color: #fff7ed !important;
  }

  .bg-orange-500 {
    background-color: #f97316 !important;
  }

  .bg-cyan-50 {
    background-color: #ecfeff !important;
  }

  .bg-cyan-500 {
    background-color: #06b6d4 !important;
  }

  .bg-amber-50 {
    background-color: #fffbeb !important;
  }

  .bg-amber-500 {
    background-color: #f59e0b !important;
  }

  .bg-purple-50 {
    background-color: #faf5ff !important;
  }

  .bg-purple-500 {
    background-color: #a855f7 !important;
  }

  .bg-red-50 {
    background-color: #fef2f2 !important;
  }

  .bg-red-500 {
    background-color: #ef4444 !important;
  }

  .bg-yellow-500 {
    background-color: #eab308 !important;
  }

  .bg-gray-500 {
    background-color: #6b7280 !important;
  }

  /* Border colors for dark backgrounds */
  .border-slate-700 {
    border-color: #334155 !important;
  }

  .border-slate-600 {
    border-color: #475569 !important;
  }

  .border-slate-200 {
    border-color: #e2e8f0 !important;
  }

  /* Text colors for dark backgrounds */
  .text-slate-300 {
    color: #cbd5e1 !important;
  }

  .text-slate-400 {
    color: #94a3b8 !important;
  }

  /* ============================================
   12. BORDER UTILITIES
   ============================================ */

  .border-white\/30 {
    border-color: rgba(255, 255, 255, 0.3) !important;
  }

  .border-white\/20 {
    border-color: rgba(255, 255, 255, 0.2) !important;
  }

  /* ============================================
   13. REDUCED MOTION
   ============================================ */

  @media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {
      animation-duration: 0.01ms !important;
      transition-duration: 0.01ms !important;
    }
  }

  /* ============================================
   14. RESPONSIVE
   ============================================ */

  @media (max-width: 640px) {
    .btn {
      padding: 0.5rem 1rem;
      font-size: 0.8125rem;
    }
  }

  /* ============================================
   15. MISSING UTILITIES (Polyfill for missing Tailwind classes)
   ============================================ */

  .grid {
    display: grid;
  }

  .grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .gap-8 {
    gap: 2rem;
  }

  /* ============================================
   16. ANIMATIONS
   ============================================ */

  .progress-animated {
    width: 0;
    animation: progress-grow 1.5s cubic-bezier(0.4, 0, 0.2, 1) forwards;
    animation-delay: 0.5s;
  }

  @keyframes progress-grow {
    from {
      width: 0;
    }

    to {
      width: var(--progress-value);
    }
  }

  /* ============================================
   17. LAYOUT OVERRIDES (Fixing Missing Tailwind Classes)
   ============================================ */

  .pt-32 {
    padding-top: 8rem !important;
  }

  .pt-48 {
    padding-top: 12rem !important;
  }

  @media (min-width: 1024px) {
    @media (min-width: 1024px) {}

    .bg-slate-700 {
      background-color: #334155 !important;
    }

    .bg-slate-100 {
      background-color: #f1f5f9 !important;
    }

    .bg-slate-50 {
      background-color: #f8fafc !important;
    }

    /* Light tinted backgrounds for cards */
    .bg-blue-50 {
      background-color: #eff6ff !important;
    }

    .bg-blue-500 {
      background-color: #3b82f6 !important;
    }

    .bg-emerald-50 {
      background-color: #ecfdf5 !important;
    }

    .bg-emerald-500 {
      background-color: #10b981 !important;
    }

    .bg-green-50 {
      background-color: #f0fdf4 !important;
    }

    .bg-green-500 {
      background-color: #22c55e !important;
    }

    .bg-orange-50 {
      background-color: #fff7ed !important;
    }

    .bg-orange-500 {
      background-color: #f97316 !important;
    }

    .bg-cyan-50 {
      background-color: #ecfeff !important;
    }

    .bg-cyan-500 {
      background-color: #06b6d4 !important;
    }

    .bg-amber-50 {
      background-color: #fffbeb !important;
    }

    .bg-amber-500 {
      background-color: #f59e0b !important;
    }

    .bg-purple-50 {
      background-color: #faf5ff !important;
    }

    .bg-purple-500 {
      background-color: #a855f7 !important;
    }

    .bg-red-50 {
      background-color: #fef2f2 !important;
    }

    .bg-red-500 {
      background-color: #ef4444 !important;
    }

    .bg-yellow-500 {
      background-color: #eab308 !important;
    }

    .bg-gray-500 {
      background-color: #6b7280 !important;
    }

    /* Border colors for dark backgrounds */
    .border-slate-700 {
      border-color: #334155 !important;
    }

    .border-slate-600 {
      border-color: #475569 !important;
    }

    .border-slate-200 {
      border-color: #e2e8f0 !important;
    }

    /* Text colors for dark backgrounds */
    .text-slate-300 {
      color: #cbd5e1 !important;
    }

    .text-slate-400 {
      color: #94a3b8 !important;
    }

    /* ============================================
   12. BORDER UTILITIES
   ============================================ */

    .border-white\/30 {
      border-color: rgba(255, 255, 255, 0.3) !important;
    }

    .border-white\/20 {
      border-color: rgba(255, 255, 255, 0.2) !important;
    }

    /* ============================================
   13. REDUCED MOTION
   ============================================ */

    @media (prefers-reduced-motion: reduce) {

      *,
      *::before,
      *::after {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
      }
    }

    /* ============================================
   14. RESPONSIVE
   ============================================ */

    @media (max-width: 640px) {
      .btn {
        padding: 0.5rem 1rem;
        font-size: 0.8125rem;
      }
    }

    /* ============================================
   15. MISSING UTILITIES (Polyfill for missing Tailwind classes)
   ============================================ */

    .grid {
      display: grid;
    }

    .grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .gap-8 {
      gap: 2rem;
    }

    /* ============================================
   16. ANIMATIONS
   ============================================ */

    .progress-animated {
      width: 0;
      animation: progress-grow 1.5s cubic-bezier(0.4, 0, 0.2, 1) forwards;
      animation-delay: 0.5s;
    }

    @keyframes progress-grow {
      from {
        width: 0;
      }

      to {
        width: var(--progress-value);
      }
    }

    /* ============================================
   17. LAYOUT OVERRIDES (Fixing Missing Tailwind Classes)
   ============================================ */

    .pt-32 {
      padding-top: 8rem !important;
    }

    .pt-48 {
      padding-top: 12rem !important;
    }

    @media (min-width: 1024px) {
      @media (min-width: 1024px) {}

      .bg-slate-700 {
        background-color: #334155 !important;
      }

      .bg-slate-100 {
        background-color: #f1f5f9 !important;
      }

      .bg-slate-50 {
        background-color: #f8fafc !important;
      }

      /* Light tinted backgrounds for cards */
      .bg-blue-50 {
        background-color: #eff6ff !important;
      }

      .bg-blue-500 {
        background-color: #3b82f6 !important;
      }

      .bg-emerald-50 {
        background-color: #ecfdf5 !important;
      }

      .bg-emerald-500 {
        background-color: #10b981 !important;
      }

      .bg-green-50 {
        background-color: #f0fdf4 !important;
      }

      .bg-green-500 {
        background-color: #22c55e !important;
      }

      .bg-orange-50 {
        background-color: #fff7ed !important;
      }

      .bg-orange-500 {
        background-color: #f97316 !important;
      }

      .bg-cyan-50 {
        background-color: #ecfeff !important;
      }

      .bg-cyan-500 {
        background-color: #06b6d4 !important;
      }

      .bg-amber-50 {
        background-color: #fffbeb !important;
      }

      .bg-amber-500 {
        background-color: #f59e0b !important;
      }

      .bg-purple-50 {
        background-color: #faf5ff !important;
      }

      .bg-purple-500 {
        background-color: #a855f7 !important;
      }

      .bg-red-50 {
        background-color: #fef2f2 !important;
      }

      .bg-red-500 {
        background-color: #ef4444 !important;
      }

      .bg-yellow-500 {
        background-color: #eab308 !important;
      }

      .bg-gray-500 {
        background-color: #6b7280 !important;
      }

      /* Border colors for dark backgrounds */
      .border-slate-700 {
        border-color: #334155 !important;
      }

      .border-slate-600 {
        border-color: #475569 !important;
      }

      .border-slate-200 {
        border-color: #e2e8f0 !important;
      }

      /* Text colors for dark backgrounds */
      .text-slate-300 {
        color: #cbd5e1 !important;
      }

      .text-slate-400 {
        color: #94a3b8 !important;
      }

      /* ============================================
   12. BORDER UTILITIES
   ============================================ */

      .border-white\/30 {
        border-color: rgba(255, 255, 255, 0.3) !important;
      }

      .border-white\/20 {
        border-color: rgba(255, 255, 255, 0.2) !important;
      }

      /* ============================================
   13. REDUCED MOTION
   ============================================ */

      @media (prefers-reduced-motion: reduce) {

        *,
        *::before,
        *::after {
          animation-duration: 0.01ms !important;
          transition-duration: 0.01ms !important;
        }
      }

      /* ============================================
   14. RESPONSIVE
   ============================================ */

      @media (max-width: 640px) {
        .btn {
          padding: 0.5rem 1rem;
          font-size: 0.8125rem;
        }
      }

      /* ============================================
   15. MISSING UTILITIES (Polyfill for missing Tailwind classes)
   ============================================ */

      .grid {
        display: grid;
      }

      .grid-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
      }

      .gap-8 {
        gap: 2rem;
      }

      /* ============================================
   16. ANIMATIONS
   ============================================ */

      .progress-animated {
        width: 0;
        animation: progress-grow 1.5s cubic-bezier(0.4, 0, 0.2, 1) forwards;
        animation-delay: 0.5s;
      }

      @keyframes progress-grow {
        from {
          width: 0;
        }

        to {
          width: var(--progress-value);
        }
      }

      /* ============================================
   17. LAYOUT OVERRIDES (Fixing Missing Tailwind Classes)
   ============================================ */

      .pt-32 {
        padding-top: 8rem !important;
      }

      .pt-48 {
        padding-top: 12rem !important;
      }

      @media (min-width: 1024px) {
        .lg\:pt-48 {
          padding-top: 12rem !important;
        }
      }

      .hero-padding {
        padding-top: 5.5rem !important;
      }

      @media (min-width: 1024px) {
        .hero-padding {
          padding-top: 6.5rem !important;
        }
      }

      /* ============================================
   18. ARTICLE PAGE STYLES - Editorial Authority
   ============================================ */

      /* Import Playfair Display for editorial feel */
      @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&display=swap');

      /* Reading Progress Bar */
      #reading-progress {
        position: fixed;
        top: 0;
        left: 0;
        height: 3px;
        width: 0%;
        background: linear-gradient(90deg, #f59e0b 0%, #d97706 100%);
        z-index: 9999;
        transition: width 0.1s ease-out;
        box-shadow: 0 0 10px rgba(245, 158, 11, 0.5);
      }

      /* Article Hero */
      .article-hero {
        position: relative;
        background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
        padding: 8rem 0 4rem;
        margin-bottom: 3rem;
        overflow: hidden;
      }

      .article-hero::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
        opacity: 0.5;
      }

      .article-hero-inner {
        position: relative;
        z-index: 1;
        max-width: 800px;
        margin: 0 auto;
        text-align: center;
        padding: 0 1.5rem;
      }

      .article-category {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        padding: 0.5rem 1rem;
        background: rgba(245, 158, 11, 0.15);
        border: 1px solid rgba(245, 158, 11, 0.3);
        border-radius: 9999px;
        color: #fbbf24;
        font-size: 0.75rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        margin-bottom: 1.5rem;
      }

      .article-title {
        font-family: 'Playfair Display', Georgia, serif !important;
        font-size: 2.5rem;
        font-weight: 700;
        line-height: 1.2;
        color: #ffffff;
        margin-bottom: 1.5rem;
        letter-spacing: -0.02em;
      }

      @media (min-width: 768px) {
        .article-title {
          font-size: 3.25rem;
        }
      }

      @media (min-width: 1024px) {
        .article-title {
          font-size: 3.75rem;
        }
      }

      .article-meta {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 1.5rem;
        color: rgba(255, 255, 255, 0.7);
        font-size: 0.875rem;
      }

      .article-meta-item {
        display: flex;
        align-items: center;
        gap: 0.5rem;
      }

      .article-meta-item svg {
        opacity: 0.7;
      }

      /* Two-Column Article Layout */
      .article-layout {
        display: grid;
        grid-template-columns: 1fr;
        gap: 3rem;
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 1.5rem;
      }

      @media (min-width: 1024px) {
        .article-layout {
          grid-template-columns: 1fr 300px;
          gap: 4rem;
        }
      }

      /* Main Article Content */
      .article-content {
        max-width: 720px;
      }

      .article-lead {
        font-size: 1.25rem;
        line-height: 1.8;
        color: #475569;
        margin-bottom: 2rem;
        padding-bottom: 2rem;
        border-bottom: 1px solid #e2e8f0;
      }

      .article-body {
        font-size: 1.0625rem;
        line-height: 1.85;
        color: #334155;
      }

      .article-body p {
        margin-bottom: 1.5rem;
      }

      .article-body h2 {
        font-family: 'Playfair Display', Georgia, serif !important;
        font-size: 1.75rem;
        font-weight: 600;
        color: #0f172a;
        margin-top: 3rem;
        margin-bottom: 1.25rem;
        padding-top: 1rem;
        scroll-margin-top: 6rem;
      }

      .article-body h2::before {
        content: '';
        display: block;
        width: 40px;
        height: 3px;
        background: #f59e0b;
        margin-bottom: 1rem;
        border-radius: 2px;
      }

      .article-body strong {
        font-weight: 600;
        color: #1e293b;
      }

      /* Pull Quotes */
      .article-body blockquote,
      .article-content blockquote {
        position: relative;
        margin: 2.5rem 0;
        padding: 1.5rem 1.5rem 1.5rem 2rem;
        background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);
        border-left: 4px solid #f59e0b;
        border-radius: 0 0.75rem 0.75rem 0;
        font-family: 'Playfair Display', Georgia, serif;
        font-size: 1.25rem;
        font-style: italic;
        line-height: 1.6;
        color: #78350f;
      }

      .article-body blockquote::before {
        content: '"';
        position: absolute;
        top: -0.25rem;
        left: 0.75rem;
        font-size: 4rem;
        font-family: 'Playfair Display', Georgia, serif;
        color: #f59e0b;
        opacity: 0.3;
        line-height: 1;
      }

      /* Article Sidebar */
      .article-sidebar {
        display: none;
      }

      @media (min-width: 1024px) {
        .article-sidebar {
          display: block;
          position: sticky;
          top: 6rem;
          height: fit-content;
        }
      }

      /* Table of Contents */
      .article-toc {
        background: #f8fafc;
        border: 1px solid #e2e8f0;
        border-radius: 0.75rem;
        padding: 1.5rem;
        margin-bottom: 1.5rem;
      }

      .article-toc-title {
        font-size: 0.75rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        color: #64748b;
        margin-bottom: 1rem;
        display: flex;
        align-items: center;
        gap: 0.5rem;
      }

      .article-toc-list {
        list-style: none;
        padding: 0;
        margin: 0;
      }

      .article-toc-list li {
        margin-bottom: 0.5rem;
      }

      .article-toc-list a {
        display: block;
        padding: 0.5rem 0.75rem;
        font-size: 0.875rem;
        color: #475569;
        text-decoration: none;
        border-radius: 0.375rem;
        border-left: 2px solid transparent;
        transition: all 0.2s ease;
      }

      .article-toc-list a:hover {
        color: #0f172a;
        background: #e2e8f0;
      }

      .article-toc-list a.active {
        color: #0f172a;
        background: #fff;
        border-left-color: #f59e0b;
        font-weight: 500;
      }

      /* Author Card */
      .author-card {
        background: #ffffff;
        border: 1px solid #e2e8f0;
        border-radius: 0.75rem;
        padding: 1.5rem;
        margin-bottom: 1.5rem;
      }

      .author-card-header {
        display: flex;
        align-items: center;
        gap: 1rem;
        margin-bottom: 1rem;
      }

      .author-avatar {
        width: 48px;
        height: 48px;
        border-radius: 9999px;
        background: linear-gradient(135deg, #0f172a 0%, #334155 100%);
        display: flex;
        align-items: center;
        justify-content: center;
        color: #ffffff;
        font-weight: 600;
        font-size: 1.125rem;
      }

      .author-info h4 {
        font-weight: 600;
        color: #0f172a;
        margin: 0;
        font-size: 0.9375rem;
      }

      .author-info p {
        font-size: 0.8125rem;
        color: #64748b;
        margin: 0.125rem 0 0;
      }

      .author-card-bio {
        font-size: 0.8125rem;
        color: #475569;
        line-height: 1.6;
      }

      /* Share Actions */
      .share-actions {
        background: #f8fafc;
        border: 1px solid #e2e8f0;
        border-radius: 0.75rem;
        padding: 1.25rem;
      }

      .share-actions-title {
        font-size: 0.75rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        color: #64748b;
        margin-bottom: 0.75rem;
      }

      .share-actions-list {
        display: flex;
        gap: 0.5rem;
      }

      .share-btn {
        flex: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0.625rem;
        border-radius: 0.5rem;
        border: 1px solid #e2e8f0;
        background: #ffffff;
        color: #475569;
        cursor: pointer;
        transition: all 0.2s ease;
      }

      .share-btn:hover {
        border-color: #f59e0b;
        color: #f59e0b;
        background: #fffbeb;
      }

      .share-btn svg {
        width: 18px;
        height: 18px;
      }

      /* Related Articles */
      .related-articles {
        background: #f8fafc;
        padding: 4rem 0;
        margin-top: 4rem;
      }

      .related-articles-header {
        max-width: 1200px;
        margin: 0 auto 2rem;
        padding: 0 1.5rem;
      }

      .related-articles-header h2 {
        font-family: 'Playfair Display', Georgia, serif;
        font-size: 1.75rem;
        font-weight: 600;
        color: #0f172a;
        margin: 0;
      }

      .related-articles-header p {
        color: #64748b;
        margin: 0.5rem 0 0;
      }

      .related-articles-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 1.5rem;
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 1.5rem;
      }

      @media (min-width: 640px) {
        .related-articles-grid {
          grid-template-columns: repeat(2, 1fr);
        }
      }

      @media (min-width: 1024px) {
        .related-articles-grid {
          grid-template-columns: repeat(3, 1fr);
        }
      }

      .related-article-card {
        background: #ffffff;
        border: 1px solid #e2e8f0;
        border-radius: 0.75rem;
        overflow: hidden;
        transition: all 0.3s ease;
      }

      .related-article-card:hover {
        border-color: #cbd5e1;
        box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
        transform: translateY(-2px);
      }

      .related-article-image {
        aspect-ratio: 16 / 9;
        background: linear-gradient(135deg, #0f172a 0%, #334155 100%);
        overflow: hidden;
      }

      .related-article-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.3s ease;
      }

      .related-article-card:hover .related-article-image img {
        transform: scale(1.05);
      }

      .related-article-content {
        padding: 1.25rem;
      }

      .related-article-content h3 {
        font-size: 1rem;
        font-weight: 600;
        color: #0f172a;
        margin: 0 0 0.5rem;
        line-height: 1.4;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
      }

      .related-article-content h3 a {
        color: inherit;
        text-decoration: none;
      }

      .related-article-content h3 a:hover {
        color: #f59e0b;
      }

      .related-article-meta {
        font-size: 0.8125rem;
        color: #64748b;
      }

      /* Back Link */
      .article-back-link {
        max-width: 1200px;
        margin: 3rem auto 0;
        padding: 0 1.5rem;
      }

      .article-back-link a {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        color: #475569;
        text-decoration: none;
        font-size: 0.875rem;
        font-weight: 500;
        padding: 0.5rem 1rem;
        border-radius: 0.5rem;
        border: 1px solid #e2e8f0;
        transition: all 0.2s ease;
      }

      .article-back-link a:hover {
        color: #0f172a;
        border-color: #cbd5e1;
        background: #f8fafc;
      }

      /* Mobile TOC Toggle */
      .mobile-toc-toggle {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        padding: 1rem;
        background: #f8fafc;
        border: 1px solid #e2e8f0;
        border-radius: 0.75rem;
        margin-bottom: 1.5rem;
        cursor: pointer;
        font-size: 0.875rem;
        font-weight: 500;
        color: #0f172a;
      }

      .mobile-toc-toggle svg {
        transition: transform 0.2s ease;
      }

      .mobile-toc-toggle.open svg {
        transform: rotate(180deg);
      }

      .mobile-toc {
        display: none;
        background: #f8fafc;
        border: 1px solid #e2e8f0;
        border-radius: 0.75rem;
        padding: 1rem;
        margin-bottom: 1.5rem;
        margin-top: -0.75rem;
      }

      .mobile-toc.open {
        display: block;
      }

      @media (min-width: 1024px) {

        .mobile-toc-toggle,
        .mobile-toc {
          display: none !important;
        }
      }

      /* ============================================
   19. NEWS LISTING PAGE - Editorial Magazine
   ============================================ */

      /* News Hero */
      .news-hero {
        position: relative;
        background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
        padding: 7rem 0 4rem;
        overflow: hidden;
      }

      .news-hero::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
        opacity: 0.5;
      }

      .news-hero-inner {
        position: relative;
        z-index: 1;
        max-width: 800px;
        margin: 0 auto;
        text-align: center;
        padding: 0 1.5rem;
      }

      .news-hero-badge {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        padding: 0.5rem 1rem;
        background: rgba(245, 158, 11, 0.15);
        border: 1px solid rgba(245, 158, 11, 0.3);
        border-radius: 9999px;
        color: #fbbf24;
        font-size: 0.75rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        margin-bottom: 1.5rem;
      }

      .news-hero-title {
        font-family: 'Playfair Display', Georgia, serif !important;
        font-size: 2.75rem;
        font-weight: 700;
        line-height: 1.2;
        color: #ffffff;
        margin-bottom: 1rem;
        letter-spacing: -0.02em;
      }

      @media (min-width: 768px) {
        .news-hero-title {
          font-size: 3.5rem;
        }
      }

      .news-hero-subtitle {
        font-size: 1.125rem;
        color: rgba(255, 255, 255, 0.7);
        max-width: 600px;
        margin: 0 auto;
      }

      /* Category Filters */
      .news-filters {
        background: #ffffff;
        border-bottom: 1px solid #e2e8f0;
        position: sticky;
        top: 64px;
        z-index: 40;
      }

      .news-filters-inner {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 1.5rem;
        display: flex;
        gap: 0.5rem;
        overflow-x: auto;
        scrollbar-width: none;
        -ms-overflow-style: none;
      }

      .news-filters-inner::-webkit-scrollbar {
        display: none;
      }

      .filter-btn {
        padding: 1rem 1.25rem;
        font-size: 0.875rem;
        font-weight: 500;
        color: #64748b;
        background: transparent;
        border: none;
        border-bottom: 2px solid transparent;
        cursor: pointer;
        white-space: nowrap;
        transition: all 0.2s ease;
      }

      .filter-btn:hover {
        color: #0f172a;
      }

      .filter-btn.active {
        color: #0f172a;
        border-bottom-color: #f59e0b;
      }

      /* Featured Article */
      .news-featured {
        background: #f8fafc;
        padding: 3rem 0;
      }

      .news-featured-inner {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 1.5rem;
      }

      .featured-card {
        display: grid;
        grid-template-columns: 1fr;
        gap: 2rem;
        background: #ffffff;
        border: 1px solid #e2e8f0;
        border-radius: 1rem;
        overflow: hidden;
        transition: all 0.3s ease;
      }

      @media (min-width: 768px) {
        .featured-card {
          grid-template-columns: 1.2fr 1fr;
        }
      }

      .featured-card:hover {
        border-color: #cbd5e1;
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
      }

      .featured-image {
        aspect-ratio: 16 / 10;
        background: linear-gradient(135deg, #0f172a 0%, #334155 100%);
        overflow: hidden;
      }

      @media (min-width: 768px) {
        .featured-image {
          aspect-ratio: auto;
          min-height: 400px;
        }
      }

      .featured-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.5s ease;
      }

      .featured-card:hover .featured-image img {
        transform: scale(1.03);
      }

      .featured-content {
        padding: 2rem;
        display: flex;
        flex-direction: column;
        justify-content: center;
      }

      @media (min-width: 768px) {
        .featured-content {
          padding: 2.5rem;
        }
      }

      .featured-label {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        font-size: 0.75rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        color: #f59e0b;
        margin-bottom: 1rem;
      }

      .featured-category {
        display: inline-flex;
        padding: 0.375rem 0.75rem;
        background: rgba(245, 158, 11, 0.1);
        border-radius: 9999px;
        color: #d97706;
        font-size: 0.75rem;
        font-weight: 600;
        margin-bottom: 1rem;
      }

      .featured-title {
        font-family: 'Playfair Display', Georgia, serif !important;
        font-size: 1.75rem;
        font-weight: 600;
        color: #0f172a;
        margin-bottom: 1rem;
        line-height: 1.3;
      }

      @media (min-width: 768px) {
        .featured-title {
          font-size: 2rem;
        }
      }

      .featured-title a {
        color: inherit;
        text-decoration: none;
        transition: color 0.2s ease;
      }

      .featured-title a:hover {
        color: #f59e0b;
      }

      .featured-excerpt {
        font-size: 1rem;
        line-height: 1.7;
        color: #475569;
        margin-bottom: 1.5rem;
      }

      .featured-meta {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 1rem;
        font-size: 0.875rem;
        color: #64748b;
      }

      .featured-meta-item {
        display: flex;
        align-items: center;
        gap: 0.375rem;
      }

      /* News Grid */
      .news-grid-section {
        padding: 4rem 0;
        background: #ffffff;
      }

      .news-grid-inner {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 1.5rem;
      }

      .news-grid-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 2rem;
        padding-bottom: 1rem;
        border-bottom: 1px solid #e2e8f0;
      }

      .news-grid-title {
        font-family: 'Playfair Display', Georgia, serif;
        font-size: 1.5rem;
        font-weight: 600;
        color: #0f172a;
        margin: 0;
      }

      .news-grid-count {
        font-size: 0.875rem;
        color: #64748b;
      }

      .news-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 1.5rem;
      }

      @media (min-width: 640px) {
        .news-grid {
          grid-template-columns: repeat(2, 1fr);
        }
      }

      @media (min-width: 1024px) {
        .news-grid {
          grid-template-columns: repeat(3, 1fr);
        }
      }

      /* News Card */
      .news-card {
        background: #ffffff;
        border: 1px solid #e2e8f0;
        border-radius: 0.75rem;
        overflow: hidden;
        transition: all 0.3s ease;
        display: flex;
        flex-direction: column;
      }

      .news-card:hover {
        border-color: #cbd5e1;
        box-shadow: 0 10px 40px rgba(0, 0, 0, 0.06);
        transform: translateY(-2px);
      }

      .news-card-image {
        aspect-ratio: 16 / 9;
        background: linear-gradient(135deg, #0f172a 0%, #334155 100%);
        overflow: hidden;
        position: relative;
      }

      .news-card-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.4s ease;
      }

      .news-card:hover .news-card-image img {
        transform: scale(1.05);
      }

      .news-card-category {
        position: absolute;
        top: 0.75rem;
        left: 0.75rem;
        padding: 0.25rem 0.625rem;
        background: rgba(255, 255, 255, 0.95);
        border-radius: 9999px;
        font-size: 0.6875rem;
        font-weight: 600;
        color: #0f172a;
        text-transform: uppercase;
        letter-spacing: 0.05em;
      }

      .news-card-content {
        padding: 1.25rem;
        flex: 1;
        display: flex;
        flex-direction: column;
      }

      .news-card-title {
        font-size: 1.0625rem;
        font-weight: 600;
        color: #0f172a;
        margin-bottom: 0.5rem;
        line-height: 1.4;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
      }

      .news-card-title a {
        color: inherit;
        text-decoration: none;
        transition: color 0.2s ease;
      }

      .news-card-title a:hover {
        color: #f59e0b;
      }

      .news-card-excerpt {
        font-size: 0.875rem;
        line-height: 1.6;
        color: #64748b;
        margin-bottom: 1rem;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        flex: 1;
      }

      .news-card-footer {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-top: 0.75rem;
        border-top: 1px solid #f1f5f9;
        font-size: 0.8125rem;
        color: #64748b;
      }

      .news-card-author {
        font-weight: 500;
        color: #475569;
      }

      .news-card-meta {
        display: flex;
        align-items: center;
        gap: 0.75rem;
      }

      /* Newsletter CTA */
      .news-newsletter {
        background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
        padding: 5rem 0;
        position: relative;
        overflow: hidden;
      }

      .news-newsletter::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
      }

      .news-newsletter-inner {
        position: relative;
        z-index: 1;
        max-width: 600px;
        margin: 0 auto;
        padding: 0 1.5rem;
        text-align: center;
      }

      .news-newsletter-title {
        font-family: 'Playfair Display', Georgia, serif;
        font-size: 2rem;
        font-weight: 600;
        color: #ffffff;
        margin-bottom: 1rem;
      }

      .news-newsletter-text {
        font-size: 1.0625rem;
        color: rgba(255, 255, 255, 0.7);
        margin-bottom: 2rem;
      }

      .news-newsletter-btn {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        padding: 0.875rem 2rem;
        background: #f59e0b;
        color: #0f172a;
        font-weight: 600;
        font-size: 0.9375rem;
        border-radius: 0.5rem;
        text-decoration: none;
        transition: all 0.2s ease;
      }

      .news-newsletter-btn:hover {
        background: #fbbf24;
        transform: translateY(-1px);
      }

      /* Empty State */
      .news-empty {
        text-align: center;
        padding: 4rem 2rem;
        color: #64748b;
      }

      .news-empty svg {
        width: 64px;
        height: 64px;
        margin: 0 auto 1.5rem;
        opacity: 0.4;
      }

      .news-empty p {
        font-size: 1.0625rem;
      }