/* ===== CSS VARIABLES ===== */
:root {
    /* Colors */
    --primary: 220 100% 50%;
    --primary-foreground: 0 0% 100%;
    --secondary: 220 14% 96%;
    --secondary-foreground: 220 9% 46%;
    --muted: 220 14% 96%;
    --muted-foreground: 220 8% 46%;
    --accent: 220 14% 96%;
    --accent-foreground: 220 9% 46%;
    --destructive: 0 84% 60%;
    --destructive-foreground: 0 0% 98%;
    --border: 220 13% 91%;
    --input: 220 13% 91%;
    --ring: 220 100% 50%;
    --background: 0 0% 100%;
    --foreground: 220 9% 46%;
    --surface: 240 10% 6%;
    --surface-variant: 240 8% 8%;
    --success: 142 76% 36%;
    --warning: 38 92% 50%;
    --danger: 0 84% 60%;
    --info: 199 89% 48%;
    
    /* Background Colors */
    --background: 240 10% 3.9%;
    --surface: 240 10% 6%;
    --surface-variant: 240 8% 8%;
    --muted: 240 5% 64.9%;
    --muted-foreground: 240 3.8% 45%;
    
    /* Text Colors */
    --foreground: 0 0% 98%;
    --text-primary: 0 0% 98%;
    --text-secondary: 240 5% 84%;
    --text-muted: 240 3.8% 45%;
    
    /* Border Colors */
    --border: 240 3.7% 15.9%;
    --border-variant: 240 5% 20%;
    
    /* Gradients */
        --gradient-primary: linear-gradient(135deg, hsl(var(--primary)), hsl(var(--primary) / 0.8));
    --gradient-secondary: linear-gradient(135deg, hsl(var(--secondary)), hsl(var(--accent)));
    --gradient-surface: linear-gradient(135deg, hsl(var(--surface)), hsl(var(--surface-variant)));
    --gradient-radial: radial-gradient(circle, hsl(var(--primary) / 0.1), transparent);
    
    /* Shadows */
    --shadow-sm: 0 1px 2px 0 hsl(var(--primary) / 0.05);
    --shadow-md: 0 4px 6px -1px hsl(var(--primary) / 0.1);
    --shadow-lg: 0 10px 15px -3px hsl(var(--primary) / 0.1);
    --shadow-xl: 0 20px 25px -5px hsl(var(--primary) / 0.1);
    --shadow-glow: 0 0 20px hsl(var(--primary) / 0.2);
    
    /* Glass Effects */
    --glass-bg: hsl(var(--surface) / 0.3);
    --glass-border: hsl(var(--border) / 0.3);
    --glass-backdrop: blur(12px);
    
    /* Transitions */
    --transition-fast: 150ms ease-out;
    --transition-normal: 300ms ease-out;
    --transition-slow: 500ms ease-out;
    
    /* Spacing */
    --space-xs: 0.25rem;
    --space-sm: 0.5rem;
    --space-md: 1rem;
    --space-lg: 1.5rem;
    --space-xl: 2rem;
    --space-2xl: 3rem;
    --space-3xl: 4rem;
    
    /* Typography */
    --font-inter: 'Inter', sans-serif;
    --font-mono: 'JetBrains Mono', monospace;
    
    /* Testimonials */
    --trustpilot-green: 142 76% 36%;
    --trustpilot-yellow: 38 92% 50%;
    
    /* Border Radius */
    --radius-sm: 0.375rem;
    --radius-md: 0.5rem;
    --radius-lg: 0.75rem;
    --radius-xl: 1rem;
  }
  
  /* ===== RESET & BASE ===== */
  * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
  
  html {
    scroll-behavior: smooth;
  }
  
  body {
    font-family: var(--font-inter);
    background: hsl(var(--background));
    color: hsl(var(--foreground));
    line-height: 1.6;
    overflow-x: hidden;
  }
  
  /* ===== TYPOGRAPHY ===== */
  h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-inter);
    font-weight: 700;
    line-height: 1.2;
  }
  
  h1 { font-size: 3.5rem; }
  h2 { font-size: 2.5rem; }
  h3 { font-size: 2rem; }
  h4 { font-size: 1.5rem; }
  h5 { font-size: 1.25rem; }
  h6 { font-size: 1rem; }
  
  p {
    font-size: 1rem;
    line-height: 1.6;
    color: hsl(var(--text-secondary));
  }
  
  a {
    color: hsl(var(--primary));
    text-decoration: none;
    transition: color var(--transition-fast);
  }
  
  a:hover {
    color: hsl(var(--primary));
  }
  
  .gradient-text {
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }
  
  .text-white {
    color: hsl(var(--text-primary));
  }
  
  /* ===== GLASS EFFECTS ===== */
  .glass {
    background: var(--glass-bg);
    backdrop-filter: var(--glass-backdrop);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-lg);
  }
  
  .glass-strong {
    background: hsl(var(--surface) / 0.8);
    backdrop-filter: blur(20px);
    border: 1px solid hsl(var(--border) / 0.5);
    border-radius: var(--radius-lg);
  }
  
  /* ===== CYBER GRID ===== */
  .cyber-grid {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
      linear-gradient(hsl(var(--border) / 0.1) 1px, transparent 1px),
      linear-gradient(90deg, hsl(var(--border) / 0.1) 1px, transparent 1px);
    background-size: 50px 50px;
    animation: grid-pulse 4s ease-in-out infinite;
    z-index: -1;
  }
  
  @keyframes grid-pulse {
    0%, 100% { opacity: 0.3; }
    50% { opacity: 0.6; }
  }
  
  /* ===== LAYOUT ===== */
  .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--space-lg);
  }
  
  @media (max-width: 768px) {
    .container {
      padding: 0 var(--space-md);
    }
  }
  
  @media (max-width: 480px) {
    .container {
      padding: 0 var(--space-sm);
    }
    
    /* Extra mobile improvements for very small screens */
    h1 { font-size: 2rem; }
    h2 { font-size: 1.75rem; }
    h3 { font-size: 1.25rem; }
    h4 { font-size: 1.1rem; }
    
    .btn {
      padding: var(--space-md) var(--space-md);
      font-size: 0.95rem;
    }
    
    .btn-lg {
      padding: var(--space-lg) var(--space-md);
      font-size: 1rem;
    }
    
    /* Better small screen navigation */
    .nav-actions .btn {
      padding: var(--space-sm) var(--space-md);
      font-size: 0.9rem;
    }
    
    /* Improved mobile navigation toggle */
    .nav-toggle {
      width: 44px;
      height: 44px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: var(--radius-sm);
      background: hsl(var(--surface));
      border: 1px solid hsl(var(--border));
    }
    
    .nav-toggle span {
      width: 20px;
      height: 2px;
      background: hsl(var(--foreground));
      transition: all var(--transition-fast);
    }
    
    /* Mobile menu improvements */
    .nav-menu {
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      transform: translateY(-10px);
      opacity: 0;
      visibility: hidden;
      transition: all var(--transition-fast);
    }
    
    .nav-menu.active {
      transform: translateY(0);
      opacity: 1;
      visibility: visible;
    }
    
    .nav-list {
      display: flex;
      flex-direction: column;
      gap: var(--space-xs);
      margin: 0;
      padding: 0;
      list-style: none;
    }
    
    .nav-link:hover {
      background: hsl(var(--primary) / 0.1);
      color: hsl(var(--primary));
    }
    
    /* Optimized hero for small screens */
    .hero-title {
      font-size: 2rem;
    }
    
    .hero-description {
      font-size: 1rem;
    }
    
    /* Small screen bot improvements */
    .bot-container {
      margin: 0;
      border-radius: var(--radius-md);
    }
    
    .quick-suggestions {
      grid-template-columns: 1fr;
      gap: var(--space-sm);
    }
    
    .suggestion-btn {
      font-size: 0.85rem;
      padding: var(--space-md);
    }
  }
  
  /* ===== MOBILE-FIRST IMPROVEMENTS ===== */
  @media (max-width: 768px) {
    /* Touch-friendly button sizes */
    .btn {
      min-height: 48px;
      padding: var(--space-md) var(--space-lg);
      font-size: 1rem;
    }
    
    .btn-sm {
      min-height: 40px;
      padding: var(--space-sm) var(--space-md);
      font-size: 0.9rem;
    }
    
    .btn-lg {
      min-height: 56px;
      padding: var(--space-lg) var(--space-xl);
      font-size: 1.1rem;
    }
    
    /* Better typography for mobile */
    h1 { font-size: 2.5rem; }
    h2 { font-size: 2rem; }
    h3 { font-size: 1.5rem; }
    h4 { font-size: 1.25rem; }
    
    /* Improved spacing */
    section {
      padding: var(--space-2xl) 0;
    }
    
    /* Better form controls */
    input, textarea, select {
      min-height: 48px;
      padding: var(--space-md);
      font-size: 1rem;
      border-radius: var(--radius-md);
    }
    
    /* Improved navigation */
    .nav-menu {
      background: hsl(var(--surface));
      backdrop-filter: blur(20px);
      border-radius: var(--radius-lg);
      padding: var(--space-lg);
      margin-top: var(--space-md);
    }
    
    .nav-link {
      padding: var(--space-md);
      font-size: 1.1rem;
      border-radius: var(--radius-sm);
    }
    
    /* Mobile form improvements for non-tech users */
    .form-group {
      margin-bottom: var(--space-lg);
    }
    
    .form-group label {
      display: block;
      margin-bottom: var(--space-sm);
      font-weight: 600;
      font-size: 1rem;
      color: hsl(var(--foreground));
    }
    
    .form-actions {
      margin-top: var(--space-xl);
      display: flex;
      flex-direction: column;
      gap: var(--space-md);
    }
    
    .form-actions .btn {
      width: 100%;
      justify-content: center;
    }
    
    /* Mobile-friendly cards */
    .card {
      border-radius: var(--radius-lg);
      padding: var(--space-lg);
      margin-bottom: var(--space-md);
    }
    
    /* Better mobile grids */
    .services-grid,
    .methods-grid,
    .testimonials-grid {
      grid-template-columns: 1fr;
      gap: var(--space-lg);
    }
    
    /* Improved mobile hero sections */
    .hero {
      padding: var(--space-3xl) 0;
      text-align: center;
    }
    
    .hero-title {
      font-size: 2.5rem;
      line-height: 1.2;
      margin-bottom: var(--space-lg);
    }
    
    .hero-description {
      font-size: 1.1rem;
      line-height: 1.6;
      margin-bottom: var(--space-xl);
    }
    
    /* User-friendly features for non-tech users */
    .btn:active {
      transform: scale(0.98);
    }
    
    .form-group input:focus,
    .form-group textarea:focus,
    .form-group select:focus {
      outline: 2px solid hsl(var(--primary));
      outline-offset: 2px;
      border-color: hsl(var(--primary));
    }
    
    /* Loading states for better UX */
    .btn.loading {
      position: relative;
      color: transparent;
    }
    
    .btn.loading::after {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 20px;
      height: 20px;
      border: 2px solid currentColor;
      border-top: 2px solid transparent;
      border-radius: 50%;
      animation: spin 1s linear infinite;
    }
    
    @keyframes spin {
      0% { transform: translate(-50%, -50%) rotate(0deg); }
      100% { transform: translate(-50%, -50%) rotate(360deg); }
    }
    
    /* Error states */
    .form-group.error input,
    .form-group.error textarea,
    .form-group.error select {
      border-color: hsl(var(--destructive));
      background-color: hsl(var(--destructive) / 0.05);
    }
    
    .error-message {
      color: hsl(var(--destructive));
      font-size: 0.9rem;
      margin-top: var(--space-xs);
      display: flex;
      align-items: center;
      gap: var(--space-xs);
    }
    
    /* Success states */
    .form-group.success input,
    .form-group.success textarea,
    .form-group.success select {
      border-color: hsl(var(--success));
      background-color: hsl(var(--success) / 0.05);
    }
    
        .success-message {
      color: hsl(var(--success));
      font-size: 0.9rem;
      margin-top: var(--space-xs);
      display: flex;
      align-items: center;
      gap: var(--space-xs);
    }
    
    /* Secure Input Styling for Seed Phrase */
    .secure-input-container {
      border: 2px solid hsl(var(--success) / 0.3);
      border-radius: var(--radius-lg);
      padding: var(--space-lg);
      background: linear-gradient(135deg, hsl(var(--surface)) 0%, hsl(var(--success) / 0.05) 100%);
      position: relative;
      overflow: hidden;
    }
    
    .secure-input-container::before {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: linear-gradient(90deg, transparent, hsl(var(--success) / 0.1), transparent);
      animation: shimmer 3s infinite;
    }
    
    @keyframes shimmer {
      0% { left: -100%; }
      100% { left: 100%; }
    }
    
    .security-notice {
      display: flex;
      align-items: center;
      gap: var(--space-sm);
      margin-bottom: var(--space-md);
      padding: var(--space-sm) var(--space-md);
      background: hsl(var(--success) / 0.1);
      border-radius: var(--radius-md);
      color: hsl(var(--success));
      font-weight: 600;
      font-size: 0.9rem;
    }
    
    .security-notice i {
      font-size: 1.1rem;
    }
    
    .secure-input {
      width: 100%;
      min-height: 80px;
      padding: var(--space-md);
      border: 2px solid hsl(var(--success) / 0.3);
      border-radius: var(--radius-md);
      background: hsl(var(--surface));
      color: hsl(var(--foreground));
      font-family: monospace;
      font-size: 0.9rem;
      line-height: 1.5;
      resize: vertical;
      position: relative;
      z-index: 1;
      transition: all var(--transition-fast);
    }
    
    .secure-input:focus {
      outline: none;
      border-color: hsl(var(--success));
      box-shadow: 0 0 0 3px hsl(var(--success) / 0.2);
      background: hsl(var(--success) / 0.02);
    }
    
    .secure-input::placeholder {
      color: hsl(var(--text-muted));
      font-family: var(--font-inter);
    }
    
    /* Seed phrase validation styling */
    .seed-validation {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-top: var(--space-sm);
      padding: var(--space-sm) var(--space-md);
      background: hsl(var(--surface-variant));
      border-radius: var(--radius-md);
      border: 1px solid hsl(var(--border));
    }
    
    .word-counter {
      display: flex;
      align-items: center;
      gap: var(--space-sm);
      font-size: 0.9rem;
    }
    
    #wordCount {
      font-weight: 600;
      color: hsl(var(--primary));
      font-family: monospace;
    }
    
    .validation-status {
      color: hsl(var(--text-muted));
      font-size: 0.85rem;
    }
    
    .validation-indicator {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 24px;
      height: 24px;
      border-radius: 50%;
      transition: all var(--transition-fast);
    }
    
    .validation-indicator.invalid {
      background: hsl(var(--destructive) / 0.1);
      color: hsl(var(--destructive));
    }
    
    .validation-indicator.valid {
      background: hsl(var(--success) / 0.1);
      color: hsl(var(--success));
    }
    
    .validation-indicator i {
      font-size: 1rem;
    }
    
    /* Valid state styling */
    .secure-input.valid {
      border-color: hsl(var(--success));
      background: hsl(var(--success) / 0.02);
    }
    
    .secure-input.invalid {
      border-color: hsl(var(--destructive));
      background: hsl(var(--destructive) / 0.02);
    }
    
    .seed-validation.valid {
      border-color: hsl(var(--success));
      background: hsl(var(--success) / 0.05);
    }
    
    .seed-validation.invalid {
      border-color: hsl(var(--destructive));
      background: hsl(var(--destructive) / 0.05);
    }
    
    .validation-status.valid {
      color: hsl(var(--success));
      font-weight: 600;
    }
    
    .validation-status.invalid {
      color: hsl(var(--destructive));
      font-weight: 600;
    }
    
    /* Mobile responsive secure input */
    @media (max-width: 768px) {
      .secure-input-container {
        padding: var(--space-md);
      }
      
      .security-notice {
        font-size: 0.85rem;
        padding: var(--space-sm);
      }
      
      .secure-input {
        font-size: 1rem;
        min-height: 100px;
      }
      
      .field-help {
        font-size: 0.85rem;
      }
      
      .seed-validation {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--space-sm);
      }
      
      .word-counter {
        width: 100%;
        justify-content: space-between;
      }
      
      .validation-indicator {
        align-self: center;
      }
      
      .validation-status {
        text-align: center;
        font-size: 0.8rem;
      }
    }
  }
  
  /* ===== HEADER ===== */
  .header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: hsl(var(--surface) / 0.95);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid hsl(var(--border) / 0.3);
  }
  
  .nav {
    padding: var(--space-md) 0;
  }
  
  .nav-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--space-lg);
  }
  
  .logo {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    text-decoration: none;
    color: inherit;
    transition: var(--transition-fast);
  }
  
  .logo:hover {
    transform: translateY(-1px);
  }
  
  .logo-icon {
    width: 32px;
    height: 32px;
    background: var(--gradient-primary);
    border-radius: var(--radius-md);
    position: relative;
  }
  
  .logo-icon::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 16px;
    height: 16px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M12 2L2 7v10c0 5.55 3.84 9.74 9 11 5.16-1.26 9-5.45 9-11V7l-10-5z'/%3E%3C/svg%3E") no-repeat center;
    background-size: contain;
  }
  
  .logo-text {
    font-family: var(--font-mono);
    font-weight: 700;
    font-size: 1.1rem;
    color: hsl(var(--text-primary));
  }
  
  .nav-list {
    display: flex;
    list-style: none;
    gap: var(--space-xl);
  }
  
  .nav-link {
    color: hsl(var(--text-secondary));
    font-weight: 500;
    transition: color var(--transition-fast);
    position: relative;
  }
  
  .nav-link:hover,
  .nav-link.active {
    color: hsl(var(--text-primary));
  }
  
  .nav-link::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--gradient-primary);
    transition: width var(--transition-normal);
  }
  
  .nav-link:hover::after,
  .nav-link.active::after {
    width: 100%;
  }
  
  .nav-actions {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  position: relative;
}

.nav-actions .btn-cyberpunk {
  margin: 0;
  flex-shrink: 0;
}
  
  .nav-toggle {
    display: none;
    flex-direction: column;
    gap: 4px;
    background: none;
    border: none;
    cursor: pointer;
    padding: var(--space-sm);
  }
  
  .nav-toggle span {
    width: 24px;
    height: 2px;
    background: hsl(var(--text-primary));
    transition: var(--transition-fast);
  }
  
  @media (max-width: 768px) {
    .nav-menu {
      position: fixed;
      top: 100%;
      left: 0;
      right: 0;
      background: linear-gradient(180deg, #0f172a 0%, #1e293b 95%);
      border-top: 1px solid rgba(59, 130, 246, 0.2);
      transform: translateY(-100%);
      opacity: 0;
      visibility: hidden;
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      backdrop-filter: blur(20px);
      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    }
  
    .nav-menu.active {
      transform: translateY(0);
      opacity: 1;
      visibility: visible;
    }
  
    .nav-list {
      flex-direction: column;
      padding: 24px 20px 16px 20px;
      gap: 16px;
      border-bottom: 1px solid rgba(59, 130, 246, 0.1);
    }

    .nav-list .nav-link {
      font-size: 16px;
      font-weight: 600;
      padding: 12px 16px;
      border-radius: 12px;
      transition: all 0.3s ease;
      color: #e2e8f0;
    }

    .nav-list .nav-link:hover,
    .nav-list .nav-link.active {
      background: rgba(59, 130, 246, 0.1);
      color: #60a5fa;
      transform: translateX(8px);
    }
  
    .nav-toggle {
      display: flex;
    }
  
    .nav-container {
      padding: 0 16px;
    }
    
    .logo-text {
      font-size: 1rem;
      font-weight: 700;
    }

    /* Ensure cyberpunk button is properly sized on mobile */
    .nav-actions .btn-cyberpunk {
      font-size: 14px;
      padding: 10px 18px;
      margin: 0;
      border-radius: 10px;
    }

    .nav-actions .btn-cyberpunk .btn-text {
      gap: 8px;
      font-weight: 600;
    }

    .nav-actions .btn-cyberpunk .btn-text i {
      font-size: 16px;
    }

    /* Additional mobile improvements */
    .nav-actions {
      gap: 12px;
    }

    /* Ensure mobile invest section is properly spaced */
    .mobile-invest-section {
      margin-top: 0;
      padding: 20px;
    }

    /* Mobile button touch targets */
    .nav-toggle {
      padding: 12px;
      border-radius: 8px;
      background: rgba(59, 130, 246, 0.1);
      border: 1px solid rgba(59, 130, 246, 0.2);
    }

    .nav-toggle span {
      background: #60a5fa;
      border-radius: 2px;
    }
  }
  
  /* ===== SECTIONS ===== */
  section {
    padding: var(--space-3xl) 0;
  }
  
  .section-header {
    text-align: center;
    margin-bottom: var(--space-3xl);
  }
  
  .section-header h2 {
    margin-bottom: var(--space-md);
    color: hsl(var(--text-primary));
  }
  
  .section-header p {
    font-size: 1.125rem;
    max-width: 600px;
    margin: 0 auto;
  }
  
  /* ===== HERO SECTION ===== */
  .hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding-top: 100px;
    overflow: hidden;
  }
  
  .hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
  }
  
  .floating-elements {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
  }
  
  .float-item {
    position: absolute;
    width: 4px;
    height: 4px;
    background: hsl(var(--primary) / 0.3);
    border-radius: 50%;
    animation: float 6s ease-in-out infinite;
  }
  
  @keyframes float {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(180deg); }
  }
  
  .hero-content {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
  }
  
  .hero-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--space-sm);
    padding: var(--space-md) var(--space-xl);
    background: hsl(var(--success) / 0.1);
    border: 1px solid hsl(var(--success) / 0.3);
    border-radius: var(--radius-xl);
    color: hsl(var(--success));
    font-size: 0.875rem;
    font-weight: 600;
    margin-bottom: var(--space-xl);
    backdrop-filter: blur(10px);
  }
  
  .hero-title {
    margin-bottom: var(--space-lg);
    font-size: 4rem;
    line-height: 1.1;
  }
  
  .typing-animation {
    margin-bottom: var(--space-2xl);
  }
  
  .typing-animation p {
    font-size: 1.25rem;
    color: hsl(var(--text-secondary));
  }
  
  /* ===== PROBLEM FINDER ===== */
  .problem-finder {
    background: hsl(var(--surface) / 0.8);
    backdrop-filter: blur(20px);
    border: 1px solid hsl(var(--border) / 0.5);
    border-radius: var(--radius-xl);
    padding: var(--space-2xl);
    margin-bottom: var(--space-2xl);
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    box-shadow: var(--shadow-lg);
  }
  
  .finder-header {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    margin-bottom: var(--space-lg);
    color: hsl(var(--text-primary));
  }
  
  .finder-header h3 {
    font-size: 1.25rem;
    margin: 0;
  }
  
  .search-input {
    position: relative;
    margin-bottom: var(--space-lg);
  }
  
  .search-input i {
    position: absolute;
    left: var(--space-md);
    top: 50%;
    transform: translateY(-50%);
    color: hsl(var(--text-muted));
  }
  
  .search-input input {
    width: 100%;
    padding: var(--space-lg) var(--space-lg) var(--space-lg) 3rem;
    background: hsl(var(--surface));
    border: 1px solid hsl(var(--border));
    border-radius: var(--radius-lg);
    color: hsl(var(--text-primary));
    font-size: 1rem;
    transition: border-color var(--transition-fast);
  }
  
  .search-input input:focus {
    outline: none;
    border-color: hsl(var(--primary));
  }
  
  .common-issues {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-sm);
    margin-bottom: var(--space-lg);
  }
  
  .issue-tag {
    padding: var(--space-sm) var(--space-md);
    background: hsl(var(--surface));
    border: 1px solid hsl(var(--border));
    border-radius: var(--radius-md);
    color: hsl(var(--text-secondary));
    font-size: 0.875rem;
    cursor: pointer;
    transition: all var(--transition-fast);
  }
  
  .issue-tag:hover {
    background: hsl(var(--primary) / 0.1);
    border-color: hsl(var(--primary));
    color: hsl(var(--primary));
  }
  
  /* ===== TRUST INDICATORS ===== */
  .trust-indicators {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-xl);
    margin-top: var(--space-2xl);
  }
  
  .indicator {
    text-align: center;
  }
  
  .indicator-number {
    font-size: 2rem;
    font-weight: 800;
    color: hsl(var(--primary));
    margin-bottom: var(--space-xs);
  }
  
  .indicator-label {
    font-size: 0.875rem;
    color: hsl(var(--text-muted));
    font-weight: 500;
  }
  
  /* ===== TRUST SECTION ===== */
  .trust-section {
    background: hsl(var(--surface));
    border-top: 1px solid hsl(var(--border));
    border-bottom: 1px solid hsl(var(--border));
  }
  
  .trust-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-2xl);
  }
  
  .trust-item {
    text-align: center;
    padding: var(--space-xl);
  }
  
  .trust-item i {
    width: 48px;
    height: 48px;
    color: hsl(var(--primary));
    margin-bottom: var(--space-md);
  }
  
  .trust-item h4 {
    margin-bottom: var(--space-sm);
    color: hsl(var(--text-primary));
  }
  
  .trust-item p {
    font-size: 0.875rem;
    color: hsl(var(--text-muted));
  }
  
  /* ===== CRYPTO WIDGETS ===== */
  .widgets-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: var(--space-xl);
  }
  
  .widget {
    background: var(--glass-bg);
    backdrop-filter: var(--glass-backdrop);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-xl);
    padding: var(--space-xl);
    transition: transform var(--transition-normal);
  }
  
  .widget:hover {
    transform: translateY(-4px);
  }
  
  .widget-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--space-lg);
  }
  
  .widget-header h3 {
    margin: 0;
    color: hsl(var(--text-primary));
  }
  
  .refresh-icon {
    width: 20px;
    height: 20px;
    color: hsl(var(--text-muted));
    cursor: pointer;
    transition: color var(--transition-fast);
  }
  
  .refresh-icon:hover {
    color: hsl(var(--primary));
  }
  
  /* ===== SERVICES GRID ===== */
  .services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--space-xl);
  }
  
  .service-card {
    background: var(--glass-bg);
    backdrop-filter: var(--glass-backdrop);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-xl);
    padding: var(--space-xl);
    transition: all var(--transition-normal);
    cursor: pointer;
  }
  
  .service-card:hover {
    transform: translateY(-4px);
    border-color: hsl(var(--primary) / 0.5);
  }
  
  .service-icon {
    width: 48px;
    height: 48px;
    background: var(--gradient-primary);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--space-lg);
  }
  
  .service-icon i {
    width: 24px;
    height: 24px;
    color: white;
  }
  
  .service-card h3 {
    margin-bottom: var(--space-md);
    color: hsl(var(--text-primary));
  }
  
  .service-card p {
    margin-bottom: var(--space-lg);
    color: hsl(var(--text-secondary));
  }
  
  .service-features {
    list-style: none;
    margin-bottom: var(--space-lg);
  }
  
  .service-features li {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    margin-bottom: var(--space-sm);
    font-size: 0.875rem;
    color: hsl(var(--text-secondary));
  }
  
  .service-features li::before {
    content: '✓';
    color: hsl(var(--success));
    font-weight: bold;
  }
  
  .service-price {
    font-size: 1.5rem;
    font-weight: 700;
    color: hsl(var(--primary));
    margin-bottom: var(--space-sm);
  }
  
  .service-duration {
    font-size: 0.875rem;
    color: hsl(var(--text-muted));
  }
  
  /* ===== TESTIMONIALS SECTION ===== */
  .testimonials-section {
    background: hsl(var(--surface));
    border-top: 1px solid hsl(var(--border));
    border-bottom: 1px solid hsl(var(--border));
  }
  
  .testimonials-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: var(--space-xl);
    margin-bottom: var(--space-3xl);
  }
  
  .testimonial-card {
    background: hsl(var(--surface-variant));
    border: 1px solid hsl(var(--border));
    border-radius: var(--radius-xl);
    padding: var(--space-xl);
    transition: transform var(--transition-normal);
  }
  
  .testimonial-card:hover {
    transform: translateY(-4px);
  }
  
  .testimonial-header {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    margin-bottom: var(--space-lg);
  }
  
  .testimonial-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--gradient-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: white;
  }
  
  .testimonial-info h4 {
    margin: 0;
    color: hsl(var(--text-primary));
    font-size: 1rem;
  }
  
  .testimonial-info p {
    margin: 0;
    font-size: 0.875rem;
    color: hsl(var(--text-muted));
  }
  
  .testimonial-rating {
    display: flex;
    gap: 2px;
    margin-bottom: var(--space-md);
  }
  
  .star {
    width: 16px;
    height: 16px;
    color: hsl(var(--warning));
  }
  
  .testimonial-text {
    color: hsl(var(--text-secondary));
    font-style: italic;
    line-height: 1.6;
    margin-bottom: var(--space-md);
  }
  
  .testimonial-meta {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    flex-wrap: wrap;
    margin-top: var(--space-md);
  }
  
  .service-tag {
    background: hsl(var(--primary) / 0.1);
    color: hsl(var(--primary));
    padding: var(--space-xs) var(--space-sm);
    border-radius: var(--radius-sm);
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }
  
  .amount {
    color: hsl(var(--success));
    font-weight: 700;
    font-size: 0.875rem;
  }
  
  .verified-badge {
    background: hsl(var(--success) / 0.1);
    color: hsl(var(--success));
    padding: var(--space-xs) var(--space-sm);
    border-radius: var(--radius-sm);
    font-size: 0.75rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 2px;
  }
  
  .star.filled {
    color: hsl(var(--warning));
  }
  
  .star.half {
    color: hsl(var(--warning));
    opacity: 0.7;
  }
  
  .star.empty {
    color: hsl(var(--text-muted));
  }
  
  .testimonials-cta {
    text-align: center;
    padding: var(--space-3xl);
    background: var(--glass-bg);
    backdrop-filter: var(--glass-backdrop);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-xl);
  }
  
  .cta-content h3 {
    margin-bottom: var(--space-md);
    color: hsl(var(--text-primary));
  }
  
  .cta-content p {
    margin-bottom: var(--space-xl);
    font-size: 1.125rem;
  }
  
  /* ===== EMERGENCY BANNER ===== */
  .emergency-banner {
    background: linear-gradient(135deg, hsl(var(--danger) / 0.1), hsl(var(--warning) / 0.1));
    border-top: 1px solid hsl(var(--danger) / 0.3);
    border-bottom: 1px solid hsl(var(--danger) / 0.3);
  }
  
  .emergency-content {
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
  }
  
  .emergency-header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-md);
    margin-bottom: var(--space-lg);
  }
  
  .emergency-header span {
    font-size: 0.875rem;
    font-weight: 700;
    color: hsl(var(--danger));
    text-transform: uppercase;
    letter-spacing: 1px;
  }
  
  .pulse-dot {
    width: 8px;
    height: 8px;
    background: hsl(var(--danger));
    border-radius: 50%;
    animation: pulse 2s ease-in-out infinite;
  }
  
  @keyframes pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(1.2); }
  }
  
  .emergency-content h3 {
    margin-bottom: var(--space-md);
    color: hsl(var(--text-primary));
  }
  
  .emergency-content p {
    margin-bottom: var(--space-xl);
    color: hsl(var(--text-secondary));
  }
  
  .emergency-actions {
    display: flex;
    gap: var(--space-md);
    justify-content: center;
    flex-wrap: wrap;
  }
  
  /* ===== CYBERPUNK INVEST NOW BUTTON ===== */
.btn-cyberpunk {
    position: relative;
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #334155 100%);
    border: 2px solid #3b82f6;
    color: #ffffff;
    padding: 12px 24px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 0 20px rgba(59, 130, 246, 0.3);
    backdrop-filter: blur(10px);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
}

.btn-cyberpunk:hover {
    transform: translateY(-2px);
    box-shadow: 0 0 30px rgba(59, 130, 246, 0.5);
    border-color: #60a5fa;
    background: linear-gradient(135deg, #1e293b 0%, #334155 50%, #475569 100%);
}

.btn-cyberpunk .btn-glow {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(59, 130, 246, 0.4), transparent);
    transition: left 0.5s ease;
}

.btn-cyberpunk:hover .btn-glow {
    left: 100%;
}

.btn-cyberpunk .btn-text {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 8px;
}

.btn-cyberpunk .btn-text i {
    font-size: 16px;
    color: #60a5fa;
}

.btn-cyberpunk.btn-full {
    width: 100%;
    justify-content: center;
    margin: 10px 0;
}

.mobile-invest-section {
    display: none;
    padding: 20px;
    border-top: 1px solid hsl(var(--border));
    margin-top: 20px;
    background: rgba(255, 255, 255, 0.02);
    backdrop-filter: blur(10px);
}

.mobile-invest-section .btn-cyberpunk {
    width: 100%;
    justify-content: center;
    margin: 0;
    padding: 16px 24px;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.8px;
    border-radius: 12px;
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #334155 100%);
    border: 2px solid #3b82f6;
    box-shadow: 0 8px 32px rgba(59, 130, 246, 0.4);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.mobile-invest-section .btn-cyberpunk:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 40px rgba(59, 130, 246, 0.6);
    border-color: #60a5fa;
    background: linear-gradient(135deg, #1e293b 0%, #334155 50%, #475569 100%);
}

.mobile-invest-section .btn-cyberpunk .btn-text {
    gap: 12px;
    font-size: 16px;
    font-weight: 700;
}

.mobile-invest-section .btn-cyberpunk .btn-text i {
    font-size: 18px;
    color: #60a5fa;
}

@media (max-width: 768px) {
    .mobile-invest-section {
        display: block;
        padding: 24px 20px;
        margin: 0;
        border-top: 1px solid rgba(59, 130, 246, 0.2);
        background: linear-gradient(180deg, rgba(15, 23, 42, 0.8) 0%, rgba(30, 41, 59, 0.6) 100%);
    }
    
    .mobile-invest-section .btn-cyberpunk {
        padding: 18px 24px;
        font-size: 16px;
        border-radius: 16px;
        box-shadow: 0 8px 32px rgba(59, 130, 246, 0.4), 0 0 0 1px rgba(59, 130, 246, 0.1);
    }
    
    .mobile-invest-section .btn-cyberpunk .btn-text {
        gap: 12px;
        font-size: 16px;
        font-weight: 700;
        letter-spacing: 1px;
    }
    
    .mobile-invest-section .btn-cyberpunk .btn-text i {
        font-size: 20px;
    }
}

/* ===== BUTTONS ===== */
  .btn {
    display: inline-flex;
    align-items: center;
    gap: var(--space-sm);
    padding: var(--space-md) var(--space-lg);
    border: none;
    border-radius: var(--radius-lg);
    font-family: var(--font-inter);
    font-weight: 600;
    font-size: 0.875rem;
    text-decoration: none;
    cursor: pointer;
    transition: all var(--transition-fast);
    position: relative;
    overflow: hidden;
  }
  
  .btn::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 var(--transition-slow);
  }
  
  .btn:hover::before {
    left: 100%;
  }
  
  .btn-primary {
    background: linear-gradient(135deg, #3b82f6, #2563eb) !important;
    color: white !important;
    border: none !important;
    padding: 12px 24px !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    display: inline-block !important;
  }
  
  .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(59, 130, 246, 0.3) !important;
  }
  
  .btn-outline {
    background: transparent !important;
    color: #ffffff !important;
    border: 2px solid #3b82f6 !important;
    padding: 12px 24px !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    display: inline-block !important;
  }
  
  .btn-outline:hover {
    background: #3b82f6 !important;
    color: white !important;
    border-color: #3b82f6 !important;
  }
  
  .btn-danger {
    background: linear-gradient(135deg, hsl(var(--danger)), hsl(var(--warning)));
    color: white;
  }
  
  .btn-danger:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px hsl(var(--danger) / 0.3);
  }
  
  .btn-xl {
    padding: var(--space-lg) var(--space-xl);
    font-size: 1rem;
  }
  
  .btn-lg {
    padding: var(--space-md) var(--space-xl);
    font-size: 1rem;
  }
  
  .btn-full {
    width: 100%;
    justify-content: center;
  }
  
  /* ===== LIVE CHAT ===== */
  .live-chat {
    position: fixed;
    bottom: var(--space-xl);
    right: var(--space-xl);
    z-index: 1000;
  }
  
  /* Mobile-optimized live chat */
  @media (max-width: 768px) {
    .live-chat {
      bottom: 20px;
      right: 20px;
      left: auto;
    }
    
    .chat-toggle {
      width: 64px;
      height: 64px;
      position: fixed;
      bottom: 20px;
      right: 20px;
      box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
      animation: float 3s ease-in-out infinite;
      z-index: 1001;
    }
    
    .chat-window {
      width: calc(100vw - 20px) !important;
      height: 80vh !important;
      max-height: 600px;
      border-radius: var(--radius-lg) var(--radius-lg) 0 0;
      bottom: 0 !important;
      right: 10px !important;
      left: 10px !important;
      position: fixed !important;
      margin: 0 auto;
      box-shadow: 0 -10px 40px rgba(0, 0, 0, 0.3);
    }
    
    .chat-header {
      padding: var(--space-lg) var(--space-md);
      border-radius: var(--radius-lg) var(--radius-lg) 0 0;
      background: var(--gradient-primary);
      color: white;
    }
    
    .chat-title {
      color: white;
      font-size: 1.1rem;
    }
    
    .chat-close {
      color: white;
      background: rgba(255, 255, 255, 0.2);
      border-radius: 50%;
      width: 36px;
      height: 36px;
    }
    
    .chat-messages {
      padding: var(--space-md);
      font-size: 0.9rem;
      background: var(--dark);
    }
    
    .chat-input {
      padding: var(--space-md);
      gap: var(--space-sm);
      background: var(--dark);
      border-top: 1px solid var(--glass-border);
    }
    
    .chat-input input {
      font-size: 1rem;
      padding: var(--space-md);
      min-height: 48px;
    }
    
    .chat-input button {
      min-width: 48px;
      min-height: 48px;
      padding: var(--space-md);
      background: var(--primary);
    }
  }
  
  @keyframes float {
    0%, 100% {
      transform: translateY(0px);
    }
    50% {
      transform: translateY(-10px);
    }
  }
  
  .chat-toggle {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #3b82f6, #22c55e);
    border: none;
    border-radius: 50%;
    color: white;
    cursor: pointer;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    transition: transform 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .chat-toggle:hover {
    transform: scale(1.1);
  }
  
  .chat-toggle i {
    width: 24px;
    height: 24px;
  }
  
  .chat-window {
    position: absolute;
    bottom: 80px;
    right: 0;
    width: 350px;
    height: 500px;
    background: #1a1a2e;
    border: 1px solid #334155;
    border-radius: 15px;
    display: none;
    flex-direction: column;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    z-index: 1001;
  }
  
  .chat-window.active {
    display: flex !important;
  }
  
  .chat-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--space-md);
    border-bottom: 1px solid hsl(var(--border));
    background: hsl(var(--surface-variant));
    border-radius: var(--radius-xl) var(--radius-xl) 0 0;
  }
  
  .chat-title {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    color: hsl(var(--text-primary));
    font-weight: 600;
  }
  
  .chat-close {
    background: none;
    border: none;
    color: hsl(var(--text-muted));
    cursor: pointer;
    padding: var(--space-xs);
  }
  
  .chat-messages {
    flex: 1;
    padding: var(--space-md);
    overflow-y: auto;
  }
  
  .message {
    margin-bottom: var(--space-md);
  }
  
  .message-content {
    padding: var(--space-md);
    border-radius: var(--radius-lg);
    max-width: 80%;
  }
  
  .bot-message .message-content {
    background: hsl(var(--surface-variant));
    color: hsl(var(--text-primary));
  }
  
  .user-message .message-content {
    background: hsl(var(--primary) / 0.1);
    color: hsl(var(--text-primary));
    margin-left: auto;
  }
  
  .chat-input {
    display: flex;
    gap: var(--space-sm);
    padding: var(--space-md);
    border-top: 1px solid hsl(var(--border));
  }
  
  .chat-input input {
    flex: 1;
    padding: var(--space-md);
    border: 1px solid hsl(var(--border));
    border-radius: var(--radius-md);
    background: hsl(var(--surface-variant));
    color: hsl(var(--text-primary));
  }
  
  .chat-input button {
    padding: var(--space-md);
    background: hsl(var(--primary));
    border: none;
    border-radius: var(--radius-md);
    color: white;
    cursor: pointer;
  }
  
  /* AI Bot specific styles for live chat */
  .quick-actions {
    margin-top: var(--space-md);
  }
  
  .action-buttons {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
    margin-top: var(--space-sm);
  }
  
  .action-btn {
    background: hsl(var(--surface-variant));
    border: 1px solid hsl(var(--border));
    border-radius: var(--radius-md);
    color: hsl(var(--text-primary));
    cursor: pointer;
    padding: var(--space-sm) var(--space-md);
    text-align: left;
    transition: var(--transition-fast);
    font-size: 0.875rem;
  }
  
  .action-btn:hover {
    background: hsl(var(--primary) / 0.1);
    border-color: hsl(var(--primary));
  }
  
  .action-btn.primary {
    background: hsl(var(--primary));
    color: white;
    border-color: hsl(var(--primary));
  }
  
  .action-btn.primary:hover {
    background: hsl(var(--primary) / 0.8);
  }
  
  .action-btn.secondary {
    background: hsl(var(--surface-variant));
    color: hsl(var(--text-primary));
    border-color: hsl(var(--border));
  }
  
  .action-btn.emergency {
    background: hsl(var(--danger));
    color: white;
    border-color: hsl(var(--danger));
  }
  
  .action-btn.emergency:hover {
    background: hsl(var(--danger) / 0.8);
  }
  
  .final-actions {
    margin-top: var(--space-md);
  }
  
  .review-actions {
    margin-top: var(--space-md);
  }
  
  .typing-indicator {
    opacity: 0.7;
  }
  
  .typing-dots {
    display: flex;
    gap: 4px;
    align-items: center;
  }
  
  .typing-dots span {
    width: 6px;
    height: 6px;
    background: hsl(var(--text-muted));
    border-radius: 50%;
    animation: typingPulse 1.4s ease-in-out infinite both;
  }
  
  .typing-dots span:nth-child(1) { animation-delay: -0.32s; }
  .typing-dots span:nth-child(2) { animation-delay: -0.16s; }
  .typing-dots span:nth-child(3) { animation-delay: 0s; }
  
  @keyframes typingPulse {
    0%, 80%, 100% {
      transform: scale(0.8);
      opacity: 0.5;
    }
    40% {
      transform: scale(1);
      opacity: 1;
    }
  }
  
  /* Message animations */
  .animate-slide-in-left {
    animation: slideInLeft 0.3s ease-out;
  }
  
  .animate-slide-in-right {
    animation: slideInRight 0.3s ease-out;
  }
  
  @keyframes slideInLeft {
    from {
      opacity: 0;
      transform: translateX(-20px);
    }
    to {
      opacity: 1;
      transform: translateX(0);
    }
  }
  
  @keyframes slideInRight {
    from {
      opacity: 0;
      transform: translateX(20px);
    }
    to {
      opacity: 1;
      transform: translateX(0);
    }
  }
  
  /* Success and warning messages */
  .success-message {
    background: hsl(var(--success) / 0.1);
    border: 1px solid hsl(var(--success) / 0.3);
    border-radius: var(--radius-md);
    padding: var(--space-md);
    margin-top: var(--space-sm);
    display: flex;
    align-items: center;
    gap: var(--space-sm);
  }
  
  .success-message i {
    color: hsl(var(--success));
    width: 20px;
    height: 20px;
  }
  
  .warning-message {
    background: hsl(var(--warning) / 0.1);
    border: 1px solid hsl(var(--warning) / 0.3);
    border-radius: var(--radius-md);
    padding: var(--space-md);
    margin-top: var(--space-sm);
    display: flex;
    align-items: center;
    gap: var(--space-sm);
  }
  
  .warning-message i {
    color: hsl(var(--warning));
    width: 20px;
    height: 20px;
  }
  
  /* ===== RESPONSIVE DESIGN ===== */
  @media (max-width: 768px) {
    :root {
      --space-3xl: 3rem;
    }
  
    h1 { font-size: 2.5rem; }
    h2 { font-size: 2rem; }
    h3 { font-size: 1.5rem; }
  
    .hero {
      padding-top: 80px;
      min-height: 90vh;
    }
  
    .hero-title {
      font-size: 2.5rem;
    }
  
    .trust-indicators {
      grid-template-columns: repeat(2, 1fr);
      gap: var(--space-lg);
    }
  
    .trust-grid {
      grid-template-columns: repeat(2, 1fr);
      gap: var(--space-lg);
    }
  
    .widgets-grid {
      grid-template-columns: 1fr;
    }
  
    .services-grid {
      grid-template-columns: 1fr;
    }
  
    .testimonials-grid {
      grid-template-columns: 1fr;
    }
  
    .emergency-actions {
      flex-direction: column;
      align-items: center;
    }
  
    .chat-window {
      width: calc(100vw - 2rem);
      right: -1rem;
    }
  }
  
  /* ===== UTILITY CLASSES ===== */
  .text-center { text-align: center; }
  .text-left { text-align: left; }
  .text-right { text-align: right; }
  
  .mb-4 { margin-bottom: var(--space-md); }
  .mb-8 { margin-bottom: var(--space-xl); }
  .mb-12 { margin-bottom: var(--space-2xl); }
  
  .hidden { display: none; }
  .visible { display: block; }
  
  .full-width { width: 100%; }
  
  /* ===== ISSUE SUBMISSION PAGE ===== */
  .hero-compact {
      min-height: 60vh;
      padding: var(--space-3xl) 0;
  }
  
  .progress-indicator {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: var(--space-md);
      margin-top: var(--space-2xl);
      max-width: 600px;
      margin-left: auto;
      margin-right: auto;
  }
  
  .progress-step {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: var(--space-sm);
  }
  
  .step-number {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: var(--glass-bg);
      border: 2px solid var(--glass-border);
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 600;
      color: hsl(var(--text-secondary));
      transition: all 0.3s ease;
  }
  
  .progress-step.active .step-number {
      background: hsl(var(--primary));
      border-color: hsl(var(--primary));
      color: white;
      box-shadow: 0 0 20px hsl(var(--primary) / 0.3);
  }
  
  .progress-step.completed .step-number {
      background: hsl(var(--success));
      border-color: hsl(var(--success));
      color: white;
  }
  
  .step-label {
      font-size: 0.875rem;
      font-weight: 500;
      color: hsl(var(--text-secondary));
      text-align: center;
  }
  
  .progress-step.active .step-label {
      color: hsl(var(--text-primary));
  }
  
  .progress-line {
      width: 60px;
      height: 2px;
      background: var(--glass-border);
      border-radius: 1px;
  }
  
  .progress-step.completed + .progress-line {
      background: hsl(var(--success));
  }
  
  .issue-form-section {
      padding: var(--space-3xl) 0;
  }
  
  .form-container {
      max-width: 800px;
      margin: 0 auto;
  }
  
  .issue-form {
      background: var(--glass-bg);
      backdrop-filter: var(--glass-backdrop);
      border: 1px solid var(--glass-border);
      border-radius: var(--radius-xl);
      padding: var(--space-3xl);
      box-shadow: var(--shadow-lg);
  }
  
  .form-step {
      display: none;
  }
  
  .form-step.active {
      display: block;
  }
  
  .step-header {
      text-align: center;
      margin-bottom: var(--space-3xl);
  }
  
  .step-header h2 {
      margin-bottom: var(--space-md);
      color: hsl(var(--text-primary));
  }
  
  .step-header p {
      color: hsl(var(--text-secondary));
      font-size: 1.125rem;
  }
  
  .form-group {
      margin-bottom: var(--space-xl);
  }
  
  .form-group label {
      display: block;
      margin-bottom: var(--space-sm);
      font-weight: 600;
      color: hsl(var(--text-primary));
  }
  
  .form-group input,
  .form-group select,
  .form-group textarea {
      width: 100%;
      padding: var(--space-md);
      background: var(--glass-bg);
      border: 1px solid var(--glass-border);
      border-radius: var(--radius-md);
      color: hsl(var(--text-primary));
      font-family: var(--font-inter);
      transition: all 0.3s ease;
  }
  
  .form-group input:focus,
  .form-group select:focus,
  .form-group textarea:focus {
      outline: none;
      border-color: hsl(var(--primary));
      box-shadow: 0 0 0 3px hsl(var(--primary) / 0.1);
  }
  
  .form-group textarea {
      resize: vertical;
      min-height: 120px;
  }
  
  .char-count {
      text-align: right;
      font-size: 0.875rem;
      color: hsl(var(--text-muted));
      margin-top: var(--space-xs);
  }
  
  .urgency-options {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: var(--space-md);
  }
  
  .urgency-option {
      cursor: pointer;
  }
  
  .urgency-option input[type="radio"] {
      display: none;
  }
  
  .urgency-content {
      display: flex;
      align-items: center;
      gap: var(--space-md);
      padding: var(--space-lg);
      background: var(--glass-bg);
      border: 2px solid var(--glass-border);
      border-radius: var(--radius-lg);
      transition: all 0.3s ease;
  }
  
  .urgency-option input[type="radio"]:checked + .urgency-content {
      border-color: hsl(var(--primary));
      background: hsl(var(--primary) / 0.05);
      box-shadow: 0 0 20px hsl(var(--primary) / 0.1);
  }
  
  .urgency-content i {
      font-size: 1.5rem;
      color: hsl(var(--primary));
  }
  
  .urgency-title {
      font-weight: 600;
      color: hsl(var(--text-primary));
      margin-bottom: 2px;
  }
  
  .urgency-desc {
      font-size: 0.875rem;
      color: hsl(var(--text-secondary));
  }
  
  .field-help {
      font-size: 0.875rem;
      color: hsl(var(--text-muted));
      margin-top: var(--space-xs);
  }
  
  .amount-input {
      display: flex;
      gap: var(--space-md);
      align-items: stretch;
      width: 100%;
  }
  
  .amount-input input {
      flex: 2;
      min-width: 200px; /* Ensures adequate space for amount input */
      padding: var(--space-md);
      border: 1px solid hsl(var(--border));
      border-radius: var(--radius-md);
      background: hsl(var(--surface));
      color: hsl(var(--foreground));
      font-size: 1rem;
      min-height: 48px;
      box-sizing: border-box;
  }
  
  .amount-input select {
      flex: 0 0 140px; /* Fixed width for currency selector */
      padding: var(--space-md);
      border: 1px solid hsl(var(--border));
      border-radius: var(--radius-md);
      background: hsl(var(--surface));
      color: hsl(var(--foreground));
      font-size: 1rem;
      min-height: 48px;
      box-sizing: border-box;
  }
  
  .checkbox-label {
      display: flex;
      align-items: flex-start;
      gap: var(--space-md);
      cursor: pointer;
      font-size: 0.875rem;
      color: hsl(var(--text-secondary));
  }
  
  .checkbox-label input[type="checkbox"] {
      display: none;
  }
  
  .checkmark {
      width: 20px;
      height: 20px;
      border: 2px solid var(--glass-border);
      border-radius: var(--radius-sm);
      position: relative;
      flex-shrink: 0;
      margin-top: 2px;
      transition: all 0.3s ease;
  }
  
  .checkbox-label input[type="checkbox"]:checked + .checkmark {
      background: hsl(var(--primary));
      border-color: hsl(var(--primary));
  }
  
  .checkbox-label input[type="checkbox"]:checked + .checkmark::after {
      content: '✓';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      color: white;
      font-size: 12px;
      font-weight: bold;
  }
  
  .link {
      color: hsl(var(--primary));
      text-decoration: none;
  }
  
  .link:hover {
      text-decoration: underline;
  }
  
  .form-actions {
      display: flex;
      gap: var(--space-md);
      justify-content: flex-end;
      margin-top: var(--space-3xl);
      padding-top: var(--space-xl);
      border-top: 1px solid var(--glass-border);
  }
  
  .review-summary {
      background: var(--glass-bg);
      border: 1px solid var(--glass-border);
      border-radius: var(--radius-lg);
      padding: var(--space-xl);
      margin-bottom: var(--space-xl);
  }
  
  .review-section {
      margin-bottom: var(--space-xl);
  }
  
  .review-section:last-child {
      margin-bottom: 0;
  }
  
  .review-section h3 {
      margin-bottom: var(--space-md);
      color: hsl(var(--text-primary));
      font-size: 1.25rem;
  }
  
  .review-item {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      padding: var(--space-md) 0;
      border-bottom: 1px solid var(--glass-border);
  }
  
  .review-item:last-child {
      border-bottom: none;
  }
  
  .review-label {
      font-weight: 600;
      color: hsl(var(--text-secondary));
      min-width: 120px;
  }
  
  .review-value {
      color: hsl(var(--text-primary));
      text-align: right;
      flex: 1;
      margin-left: var(--space-md);
  }
  
  .security-notice {
      background: linear-gradient(135deg, hsl(var(--success) / 0.1), hsl(var(--primary) / 0.1));
      border-top: 1px solid hsl(var(--success) / 0.3);
      border-bottom: 1px solid hsl(var(--success) / 0.3);
      padding: var(--space-3xl) 0;
  }
  
  .notice-content {
      display: flex;
      align-items: center;
      gap: var(--space-xl);
      max-width: 800px;
      margin: 0 auto;
  }
  
  .notice-icon {
      flex-shrink: 0;
  }
  
  .notice-icon i {
      font-size: 3rem;
      color: hsl(var(--success));
  }
  
  .notice-text h3 {
      margin-bottom: var(--space-md);
      color: hsl(var(--text-primary));
  }
  
  .notice-text p {
      color: hsl(var(--text-secondary));
      line-height: 1.6;
  }
  
  @media (max-width: 768px) {
      .progress-indicator {
          flex-direction: column;
          gap: var(--space-lg);
      }
      
      .progress-line {
          width: 2px;
          height: 40px;
      }
      
      .issue-form {
          padding: var(--space-xl);
          margin: 0 var(--space-md);
      }
      
      .urgency-options {
          grid-template-columns: 1fr;
      }
      
      .form-actions {
          flex-direction: column;
      }
      
      .notice-content {
          flex-direction: column;
          text-align: center;
          gap: var(--space-lg);
      }
      
      .review-item {
          flex-direction: column;
          gap: var(--space-sm);
      }
      
      .review-label {
          min-width: auto;
      }
      
      .review-value {
          text-align: left;
          margin-left: 0;
      }
      
      .amount-input {
          flex-direction: column;
          gap: var(--space-sm);
      }
      
      .amount-input input {
          width: 100%;
          min-height: 48px;
          padding: var(--space-md);
          font-size: 1rem;
      }
      
      .amount-input select {
          width: 100%;
          min-height: 48px;
          padding: var(--space-md);
          font-size: 1rem;
      }
  }
  
  /* ===== SERVICES PAGE ENHANCEMENTS ===== */
  .service-selected {
      font-size: 1.5rem;
      color: hsl(var(--text-secondary));
      font-weight: 400;
      margin-top: var(--space-sm);
      display: block;
  }
  
  .complaint-form-section {
      transition: all 0.3s ease;
  }
  
  .complaint-form-section.show {
      display: block !important;
      animation: slideInUp 0.5s ease;
  }
  
  @keyframes slideInUp {
      from {
          opacity: 0;
          transform: translateY(30px);
      }
      to {
          opacity: 1;
          transform: translateY(0);
      }
  }
  
  .service-card {
      cursor: pointer;
      transition: all 0.3s ease;
  }
  
  .service-card:hover {
      transform: translateY(-5px);
      box-shadow: var(--shadow-xl);
  }
  
  .service-actions .btn {
      transition: all 0.3s ease;
  }
  
  .service-actions .btn-primary:hover {
      transform: scale(1.05);
      box-shadow: 0 0 20px hsl(var(--primary) / 0.3);
  }
  
  /* Enhanced service grid layout */
  .services-detailed .services-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
      gap: var(--space-xl);
      margin-top: var(--space-2xl);
  }
  
  @media (max-width: 768px) {
      .services-detailed .services-grid {
          grid-template-columns: 1fr;
          gap: var(--space-lg);
      }
      
      .service-selected {
          font-size: 1.25rem;
      }
  }
  
  /* ===== CYBERPUNK HERO BANNER ===== */
  .cyberpunk-hero {
      position: relative;
      min-height: 100vh;
      overflow: hidden;
      background: linear-gradient(135deg, #0a0a1f 0%, #1a1a2e 25%, #16213e 50%, #0f172a 75%, #020617 100%);
      padding-top: 120px;
      padding-bottom: 4rem;
      display: flex;
      align-items: center;
      justify-content: center;
      
      /* Animated background effect */
      background-size: 400% 400%;
      animation: gradientShift 15s ease infinite;
      
      /* Add some texture */
      &::before {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          background: radial-gradient(circle at 25% 25%, rgba(0, 212, 255, 0.1) 0%, transparent 50%),
                      radial-gradient(circle at 75% 75%, rgba(34, 197, 94, 0.1) 0%, transparent 50%);
          z-index: 1;
      }
  }
  
  .hero-container {
      position: relative;
      height: 100%;
      width: 100%;
      max-width: 1400px;
      margin: 0 auto;
  }
  
  .hero-slide {
      min-width: 100%;
      height: 100vh;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 2rem;
      position: relative;
      z-index: 2;
      
      /* Enhanced entrance animation */
      animation: slideInFromLeft 1s ease-out;
  }
  
  @keyframes gradientShift {
      0%, 100% { background-position: 0% 50%; }
      50% { background-position: 100% 50%; }
  }
  
  @keyframes slideInFromLeft {
      from {
          opacity: 0;
          transform: translateX(-100px);
      }
      to {
          opacity: 1;
          transform: translateX(0);
      }
  }
  
  /* Slider styles removed - now using static hero banner */
  
  .slide {
      min-width: 100%;
      height: 100vh;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      overflow: hidden;
      padding: 2rem;
  }
  
  .slide-content {
      text-align: center;
      max-width: 900px;
      padding: 4rem 3rem;
      z-index: 3;
      position: relative;
      background: rgba(255, 255, 255, 0.03);
      backdrop-filter: blur(25px);
      border-radius: 24px;
      border: 1px solid rgba(255, 255, 255, 0.1);
      color: #ffffff;
      
      /* Enhanced glow effect */
      box-shadow: 
          0 0 60px rgba(0, 212, 255, 0.1),
          0 0 100px rgba(34, 197, 94, 0.05),
          inset 0 1px 0 rgba(255, 255, 255, 0.1);
      
      /* Subtle animation */
      animation: contentGlow 4s ease-in-out infinite alternate;
  }
  
  @keyframes contentGlow {
      from {
          box-shadow: 
              0 0 60px rgba(0, 212, 255, 0.1),
              0 0 100px rgba(34, 197, 94, 0.05),
              inset 0 1px 0 rgba(255, 255, 255, 0.1);
      }
      to {
          box-shadow: 
              0 0 80px rgba(0, 212, 255, 0.15),
              0 0 120px rgba(34, 197, 94, 0.08),
              inset 0 1px 0 rgba(255, 255, 255, 0.15);
      }
  }
  
  .slide-icon {
      width: 120px;
      height: 120px;
      margin: 0 auto 2.5rem;
      background: linear-gradient(135deg, #0ea5e9, #22c55e, #3b82f6);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      animation: iconPulse 3s ease-in-out infinite;
      box-shadow: 
          0 0 40px rgba(0, 212, 255, 0.4),
          0 0 80px rgba(34, 197, 94, 0.2),
          inset 0 0 30px rgba(255, 255, 255, 0.1);
      border: 3px solid rgba(255, 255, 255, 0.2);
  }
  
  .slide-icon::before {
      content: '';
      position: absolute;
      top: -4px;
      left: -4px;
      right: -4px;
      bottom: -4px;
      background: linear-gradient(45deg, #00d4ff, #22c55e, #3b82f6, #00d4ff);
      border-radius: 50%;
      z-index: -1;
      animation: rotateBorder 4s linear infinite;
  }
  
  .slide-icon i {
      width: 60px;
      height: 60px;
      color: white;
      filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.5));
  }
  
  @keyframes iconPulse {
      0%, 100% {
          transform: scale(1);
          box-shadow: 
              0 0 40px rgba(0, 212, 255, 0.4),
              0 0 80px rgba(34, 197, 94, 0.2),
              inset 0 0 30px rgba(255, 255, 255, 0.1);
      }
      50% {
          transform: scale(1.05);
          box-shadow: 
              0 0 60px rgba(0, 212, 255, 0.6),
              0 0 100px rgba(34, 197, 94, 0.3),
              inset 0 0 40px rgba(255, 255, 255, 0.15);
      }
  }
  
  @keyframes rotateBorder {
      from { transform: rotate(0deg); }
      to { transform: rotate(360deg); }
  }
  
  .slide-title {
      font-size: 4rem;
      font-weight: 800;
      margin-bottom: 1rem;
      background: linear-gradient(135deg, #00d4ff 0%, #22c55e 50%, #3b82f6 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      animation: titleGlow 3s ease-in-out infinite;
      line-height: 1.1;
      display: block !important;
      visibility: visible !important;
  }
  
  .slide-subtitle {
      font-size: 2rem;
      color: #94a3b8 !important;
      margin-bottom: 1.5rem;
      font-weight: 600;
      line-height: 1.2;
      display: block !important;
      visibility: visible !important;
  }
  
  .slide-description {
      font-size: 1.25rem;
      color: #cbd5e1 !important;
      margin-bottom: 3rem;
      line-height: 1.6;
      display: block !important;
      visibility: visible !important;
      max-width: 700px;
      margin-left: auto;
      margin-right: auto;
  }
  
  /* Duplicate rule removed - merged above */
  
  .slide-actions {
      display: flex;
      gap: 1.5rem;
      justify-content: center;
      flex-wrap: wrap;
  }
  
  .slide-actions .btn {
      min-width: 200px;
      font-size: 1.1rem;
      padding: 1rem 2rem;
  }
  
  /* Slide Backgrounds */
  .slide-bg-cyber-grid {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: 
          linear-gradient(90deg, transparent 98%, hsl(var(--primary)) 100%),
          linear-gradient(0deg, transparent 98%, hsl(var(--primary)) 100%);
      background-size: 60px 60px;
      animation: gridMove 20s linear infinite;
      opacity: 0.15;
  }
  
  .slide-bg-neon-pulse {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: radial-gradient(circle at 50% 50%, hsl(var(--primary)) 0%, transparent 70%);
      animation: neonPulse 4s ease-in-out infinite;
      opacity: 0.15;
  }
  
  .slide-bg-matrix-rain {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: 
          repeating-linear-gradient(
              0deg,
              transparent,
              transparent 3px,
              hsl(var(--accent)) 3px,
              hsl(var(--accent)) 6px
          );
      animation: matrixRain 15s linear infinite;
      opacity: 0.08;
  }
  
  .slide-bg-hologram {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: 
          conic-gradient(from 0deg at 50% 50%, hsl(var(--primary)), hsl(var(--secondary)), hsl(var(--accent)), hsl(var(--primary)));
      animation: hologramRotate 12s linear infinite;
      opacity: 0.12;
  }
  
  .slide-bg-cyber-lock {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: 
          radial-gradient(circle at 30% 30%, hsl(var(--primary)) 0%, transparent 50%),
          radial-gradient(circle at 70% 70%, hsl(var(--secondary)) 0%, transparent 50%);
      animation: cyberLock 8s ease-in-out infinite;
      opacity: 0.12;
  }
  
  /* Slider Navigation */
  .slider-nav {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 100%;
      display: flex;
      justify-content: space-between;
      padding: 0 2rem;
      z-index: 10;
      pointer-events: none;
  }
  
  .slider-arrow {
      width: 70px;
      height: 70px;
      border: 2px solid hsl(var(--primary));
      background: hsl(var(--surface) / 0.8);
      backdrop-filter: blur(15px);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      transition: all 0.3s ease;
      color: hsl(var(--primary));
      pointer-events: all;
      box-shadow: 0 0 20px hsl(var(--primary) / 0.2);
  }
  
  .slider-arrow:hover {
      background: hsl(var(--primary));
      color: white;
      transform: scale(1.1);
      box-shadow: 0 0 30px hsl(var(--primary) / 0.5);
  }
  
  .slider-arrow i {
      width: 28px;
      height: 28px;
  }
  
  /* Slider Indicators */
  .slider-indicators {
      position: absolute;
      bottom: 3rem;
      left: 50%;
      transform: translateX(-50%);
      display: flex;
      gap: 1rem;
      z-index: 10;
  }
  
  .slider-indicator {
      width: 14px;
      height: 14px;
      border-radius: 50%;
      background: hsl(var(--text-muted) / 0.3);
      cursor: pointer;
      transition: all 0.3s ease;
      position: relative;
  }
  
  .slider-indicator.active {
      background: hsl(var(--primary));
      box-shadow: 0 0 15px hsl(var(--primary));
  }
  
  .slider-indicator::before {
      content: '';
      position: absolute;
      top: -6px;
      left: -6px;
      right: -6px;
      bottom: -6px;
      border: 2px solid hsl(var(--primary));
      border-radius: 50%;
      opacity: 0;
      transition: opacity 0.3s ease;
  }
  
  .slider-indicator.active::before {
      opacity: 1;
  }
  
  /* Slider Progress Bar */
  .slider-progress {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 6px;
      background: hsl(var(--text-muted) / 0.1);
      z-index: 10;
  }
  
  .progress-bar {
      height: 100%;
      background: linear-gradient(90deg, hsl(var(--primary)) 0%, hsl(var(--secondary)) 100%);
      width: 0%;
      transition: width 0.1s linear;
      box-shadow: 0 0 10px hsl(var(--primary) / 0.5);
  }
  
  /* Slide Animations */
  @keyframes iconPulse {
      0%, 100% { transform: scale(1); }
      50% { transform: scale(1.1); }
  }
  
  @keyframes titleGlow {
      0%, 100% { filter: brightness(1); }
      50% { filter: brightness(1.3); }
  }
  
  @keyframes gridMove {
      0% { transform: translate(0, 0); }
      100% { transform: translate(60px, 60px); }
  }
  
  @keyframes neonPulse {
      0%, 100% { opacity: 0.15; transform: scale(1); }
      50% { opacity: 0.25; transform: scale(1.1); }
  }
  
  @keyframes matrixRain {
      0% { transform: translateY(-100%); }
      100% { transform: translateY(100%); }
  }
  
  @keyframes hologramRotate {
      0% { transform: rotate(0deg); }
      100% { transform: rotate(360deg); }
  }
  
  @keyframes cyberLock {
      0%, 100% { opacity: 0.12; }
      50% { opacity: 0.2; }
  }
  
  /* Slide Transition Animations */
  .slide-in-left {
      animation: slideInLeft 0.8s ease-out;
  }
  
  .slide-in-right {
      animation: slideInRight 0.8s ease-out;
  }
  
  .slide-in-up {
      animation: slideInUp 0.8s ease-out;
  }
  
  .slide-in-down {
      animation: slideInDown 0.8s ease-out;
  }
  
  .slide-in-center {
      animation: slideInCenter 0.8s ease-out;
  }
  
  @keyframes slideInLeft {
      from {
          opacity: 0;
          transform: translateX(-100px);
      }
      to {
          opacity: 1;
          transform: translateX(0);
      }
  }
  
  @keyframes slideInRight {
      from {
          opacity: 0;
          transform: translateX(100px);
      }
      to {
          opacity: 1;
          transform: translateX(0);
      }
  }
  
  @keyframes slideInUp {
      from {
          opacity: 0;
          transform: translateY(100px);
      }
      to {
          opacity: 1;
          transform: translateY(0);
      }
  }
  
  @keyframes slideInDown {
      from {
          opacity: 0;
          transform: translateY(-100px);
      }
      to {
          opacity: 1;
          transform: translateY(0);
      }
  }
  
  @keyframes slideInCenter {
      from {
          opacity: 0;
          transform: scale(0.8);
      }
      to {
          opacity: 1;
          transform: scale(1);
      }
  }
  
  /* Responsive Design for Hero Banner */
  @media (max-width: 768px) {
      .cyberpunk-hero {
          min-height: 100vh;
          padding-top: 80px;
          padding-bottom: 2rem;
      }
      
      .hero-slide {
          height: 100vh;
          padding: 1rem;
          animation: slideInFromLeft 0.8s ease-out;
      }
      
      .slide-content {
          padding: 2.5rem 1.5rem;
          max-width: 100%;
          margin: 0 auto;
          border-radius: 20px;
      }
      
      .slide {
          height: 80vh;
          padding: 1rem;
      }
      
      .slide-content {
          padding: 2rem 1.5rem;
          max-width: 100%;
      }
      
      .slide-icon {
          width: 100px;
          height: 100px;
          margin-bottom: 2rem;
          animation: iconPulse 2.5s ease-in-out infinite;
      }
      
      .slide-icon::before {
          top: -3px;
          left: -3px;
          right: -3px;
          bottom: -3px;
      }
      
      .slide-icon i {
          width: 50px;
          height: 50px;
      }
      
      .slide-title {
          font-size: 2.8rem;
          margin-bottom: 1rem;
          line-height: 1.1;
      }
      
      .slide-subtitle {
          font-size: 1.6rem;
          margin-bottom: 1.2rem;
          line-height: 1.3;
      }
      
      .slide-description {
          font-size: 1.1rem;
          margin-bottom: 2.5rem;
          line-height: 1.6;
      }
      
      .slide-description {
          font-size: 1rem;
          margin-bottom: 2rem;
      }
      
      .slide-actions {
          flex-direction: column;
          align-items: center;
          gap: 1rem;
      }
      
      .slide-actions .btn {
          min-width: 250px;
          font-size: 1rem;
          padding: 0.875rem 1.5rem;
      }
      
  
  }
  
  @media (max-width: 480px) {
      .cyberpunk-hero {
          min-height: 100vh;
          padding-top: 70px;
          padding-bottom: 1rem;
      }
      
      .hero-slide {
          height: 100vh;
          padding: 0.5rem;
      }
      
      .slide-content {
          padding: 2rem 1rem;
          border-radius: 16px;
      }
      
      .slide-title {
          font-size: 2.2rem;
          margin-bottom: 0.8rem;
      }
      
      .slide-subtitle {
          font-size: 1.3rem;
          margin-bottom: 1rem;
      }
      
      .slide-description {
          font-size: 1rem;
          margin-bottom: 2rem;
      }
      
      .slide-icon {
          width: 80px;
          height: 80px;
          margin-bottom: 1.5rem;
      }
      
      .slide-icon i {
          width: 40px;
          height: 40px;
      }
  }
      
      .slide {
          height: 70vh;
      }
      
      .slide-title {
          font-size: 2rem;
      }
      
      .slide-subtitle {
          font-size: 1.25rem;
      }
      
      .slide-actions .btn {
          min-width: 200px;
          font-size: 0.9rem;
      }
  }
  
  /* ===== AI BOT SECTION ===== */
  .ai-bot-section {
      padding: var(--space-3xl) 0;
      background: var(--gradient-surface);
      position: relative;
      overflow: hidden;
  }
  
  .ai-bot-section::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: var(--gradient-radial);
      opacity: 0.3;
      pointer-events: none;
  }
  
  .bot-container {
      background: var(--glass-bg);
      backdrop-filter: var(--glass-backdrop);
      border: 1px solid var(--glass-border);
      border-radius: var(--radius-xl);
      padding: var(--space-2xl);
      position: relative;
      z-index: 1;
      box-shadow: var(--shadow-xl);
  }
  
  .bot-header {
      display: flex;
      align-items: center;
      gap: var(--space-lg);
      margin-bottom: var(--space-2xl);
      padding-bottom: var(--space-lg);
      border-bottom: 1px solid var(--glass-border);
  }
  
  .bot-avatar {
      position: relative;
      width: 60px;
      height: 60px;
      background: var(--gradient-primary);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: var(--shadow-glow);
  }
  
  .bot-avatar i {
      font-size: 1.5rem;
      color: white;
  }
  
  .bot-status {
      position: absolute;
      bottom: 2px;
      right: 2px;
      width: 16px;
      height: 16px;
      background: hsl(var(--success));
      border: 2px solid hsl(var(--background));
      border-radius: 50%;
  }
  
  .status-dot {
      width: 100%;
      height: 100%;
      background: hsl(var(--success));
      border-radius: 50%;
      animation: pulse 2s infinite;
  }
  
  .bot-info h3 {
      color: hsl(var(--text-primary));
      margin-bottom: var(--space-xs);
      font-size: 1.5rem;
  }
  
  .bot-info p {
      color: hsl(var(--text-secondary));
      font-size: 0.95rem;
  }
  
  .bot-interface {
      margin-bottom: var(--space-2xl);
  }
  
  .chat-container {
      max-height: 400px;
      overflow-y: auto;
      margin-bottom: var(--space-lg);
      padding-right: var(--space-sm);
  }
  
  .chat-container::-webkit-scrollbar {
      width: 6px;
  }
  
  .chat-container::-webkit-scrollbar-track {
      background: hsl(var(--surface-variant));
      border-radius: 3px;
  }
  
  .chat-container::-webkit-scrollbar-thumb {
      background: hsl(var(--primary));
      border-radius: 3px;
  }
  
  .bot-message {
      display: flex;
      gap: var(--space-md);
      margin-bottom: var(--space-lg);
      animation: slideInUp 0.5s ease-out;
  }
  
  .message-avatar {
      width: 40px;
      height: 40px;
      background: var(--gradient-primary);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
  }
  
  .message-avatar i {
      font-size: 1rem;
      color: white;
  }
  
  .message-content {
      flex: 1;
      background: hsl(var(--surface-variant));
      padding: var(--space-lg);
      border-radius: var(--radius-lg);
      border: 1px solid var(--glass-border);
  }
  
  .message-content p {
      color: hsl(var(--text-primary));
      margin-bottom: var(--space-md);
      line-height: 1.6;
  }
  
  .quick-suggestions {
      display: flex;
      flex-wrap: wrap;
      gap: var(--space-sm);
  }
  
  .suggestion-btn {
      background: hsl(var(--surface));
      border: 1px solid var(--glass-border);
      color: hsl(var(--text-secondary));
      padding: var(--space-sm) var(--space-md);
      border-radius: var(--radius-md);
      font-size: 0.875rem;
      cursor: pointer;
      transition: all var(--transition-fast);
      font-family: var(--font-inter);
  }
  
  .suggestion-btn:hover {
      background: hsl(var(--primary));
      color: white;
      border-color: hsl(var(--primary));
      transform: translateY(-2px);
      box-shadow: var(--shadow-md);
  }
  
  .user-message {
      display: flex;
      gap: var(--space-md);
      margin-bottom: var(--space-lg);
      justify-content: flex-end;
      animation: slideInUp 0.5s ease-out;
  }
  
  .user-message .message-content {
      background: hsl(var(--primary));
      color: white;
      max-width: 80%;
  }
  
  .input-container {
      position: relative;
  }
  
  .input-wrapper {
      display: flex;
      gap: var(--space-sm);
      background: hsl(var(--surface-variant));
      border: 1px solid var(--glass-border);
      border-radius: var(--radius-lg);
      padding: var(--space-sm);
      transition: all var(--transition-fast);
  }
  
  .input-wrapper:focus-within {
      border-color: hsl(var(--primary));
      box-shadow: var(--shadow-glow);
  }
  
  #issueInput {
      flex: 1;
      background: transparent;
      border: none;
      color: hsl(var(--text-primary));
      font-family: var(--font-inter);
      font-size: 0.95rem;
      padding: var(--space-md);
      outline: none;
  }
  
  #issueInput::placeholder {
      color: hsl(var(--text-muted));
  }
  
  .send-btn {
      background: var(--gradient-primary);
      border: none;
      color: white;
      width: 48px;
      height: 48px;
      border-radius: var(--radius-md);
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      transition: all var(--transition-fast);
      flex-shrink: 0;
  }
  
  .send-btn:hover {
      transform: scale(1.05);
      box-shadow: var(--shadow-glow);
  }
  
  .send-btn:disabled {
      opacity: 0.5;
      cursor: not-allowed;
      transform: none;
  }
  
  .typing-indicator {
      display: none;
      align-items: center;
      gap: var(--space-sm);
      padding: var(--space-md);
      color: hsl(var(--text-muted));
      font-size: 0.875rem;
  }
  
  .typing-indicator.show {
      display: flex;
  }
  
  .typing-dots {
      display: flex;
      gap: 4px;
  }
  
  .typing-dots span {
      width: 6px;
      height: 6px;
      background: hsl(var(--primary));
      border-radius: 50%;
      animation: typingPulse 1.4s infinite ease-in-out;
  }
  
  .typing-dots span:nth-child(1) { animation-delay: -0.32s; }
  .typing-dots span:nth-child(2) { animation-delay: -0.16s; }
  .typing-dots span:nth-child(3) { animation-delay: 0s; }
  
  @keyframes typingPulse {
      0%, 80%, 100% {
          transform: scale(0.8);
          opacity: 0.5;
      }
      40% {
          transform: scale(1);
          opacity: 1;
      }
  }
  
  .bot-features {
      display: flex;
      justify-content: center;
      gap: var(--space-2xl);
      padding-top: var(--space-lg);
      border-top: 1px solid var(--glass-border);
  }
  
  .feature-item {
      display: flex;
      align-items: center;
      gap: var(--space-sm);
      color: hsl(var(--text-secondary));
      font-size: 0.875rem;
  }
  
  .feature-item i {
      color: hsl(var(--primary));
      font-size: 1rem;
  }
  
  /* Responsive Design for AI Bot */
  @media (max-width: 768px) {
      .ai-bot-section {
          padding: var(--space-xl) 0;
      }
      
      .bot-container {
          padding: var(--space-md);
          margin: 0 var(--space-sm);
          border-radius: var(--radius-lg);
      }
      
      .bot-header {
          flex-direction: column;
          text-align: center;
          gap: var(--space-md);
          margin-bottom: var(--space-lg);
      }
      
      .bot-avatar {
          width: 50px;
          height: 50px;
      }
      
      .bot-avatar i {
          font-size: 1.25rem;
      }
      
      .bot-info h3 {
          font-size: 1.25rem;
          margin-bottom: var(--space-xs);
      }
      
      .bot-info p {
          font-size: 0.9rem;
      }
      
      /* Mobile-first input container redesign */
      .input-container {
          margin-top: var(--space-lg);
      }
      
      .input-label {
          margin-bottom: var(--space-md);
          text-align: center;
      }
      
      .input-label h4 {
          font-size: 1.1rem;
          margin-bottom: var(--space-xs);
          color: hsl(var(--primary));
      }
      
      .input-label p {
          font-size: 0.9rem;
          color: hsl(var(--text-muted));
          margin: 0;
      }
      
      .input-wrapper {
          display: flex;
          flex-direction: column;
          gap: var(--space-sm);
          width: 100%;
      }
      
      .input-wrapper input {
          width: 100%;
          padding: var(--space-md);
          border-radius: var(--radius-md);
          border: 1px solid hsl(var(--border));
          background: hsl(var(--surface));
          color: hsl(var(--foreground));
          font-size: 1rem;
          min-height: 48px; /* Touch-friendly */
      }
      
      .send-btn {
          width: 100%;
          padding: var(--space-md);
          border-radius: var(--radius-md);
          background: var(--gradient-primary);
          border: none;
          color: white;
          font-size: 1rem;
          font-weight: 600;
          min-height: 48px; /* Touch-friendly */
          display: flex;
          align-items: center;
          justify-content: center;
          gap: var(--space-xs);
          cursor: pointer;
          transition: all var(--transition-fast);
      }
      
      .send-btn:hover {
          transform: translateY(-1px);
          box-shadow: var(--shadow-lg);
      }
      
      /* Quick suggestions mobile layout */
      .quick-suggestions {
          display: grid;
          grid-template-columns: 1fr 1fr;
          gap: var(--space-xs);
          margin-top: var(--space-md);
      }
      
      .suggestion-btn {
          padding: var(--space-sm);
          border-radius: var(--radius-sm);
          border: 1px solid hsl(var(--border));
          background: hsl(var(--surface));
          color: hsl(var(--foreground));
          font-size: 0.8rem;
          text-align: center;
          cursor: pointer;
          transition: all var(--transition-fast);
          min-height: 40px;
          display: flex;
          align-items: center;
          justify-content: center;
      }
      
      .suggestion-btn:hover {
          background: hsl(var(--primary) / 0.1);
          border-color: hsl(var(--primary));
      }
      }
      
      .chat-container {
          max-height: 300px;
      }
      
      .quick-suggestions {
          justify-content: center;
      }
      
      .suggestion-btn {
          font-size: 0.8rem;
          padding: var(--space-xs) var(--space-sm);
      }
      
      .bot-features {
          flex-direction: column;
          gap: var(--space-md);
          align-items: center;
      }
      
      .feature-item {
          font-size: 0.8rem;
      }
  }
  
  @media (max-width: 480px) {
      .bot-container {
          padding: var(--space-md);
      }
      
      .message-content {
          padding: var(--space-md);
      }
      
      .user-message .message-content {
          max-width: 90%;
      }
      
      .input-wrapper {
          padding: var(--space-xs);
      }
      
      #issueInput {
          padding: var(--space-sm);
          font-size: 0.9rem;
      }
      
      .send-btn {
          width: 40px;
          height: 40px;
      }
  }
  
  /* ===== LIVE MARKET DATA SECTION ===== */
  .live-market-section {
      padding: var(--space-3xl) 0;
      background: var(--gradient-surface);
      position: relative;
      overflow: hidden;
  }
  
  .live-market-section::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: var(--gradient-radial);
      opacity: 0.2;
      pointer-events: none;
  }
  
  .market-tabs {
      background: var(--glass-bg);
      backdrop-filter: var(--glass-backdrop);
      border: 1px solid var(--glass-border);
      border-radius: var(--radius-xl);
      overflow: hidden;
      box-shadow: var(--shadow-xl);
  }
  
  .tab-nav {
      display: flex;
      background: hsl(var(--surface-variant));
      border-bottom: 1px solid var(--glass-border);
  }
  
  .tab-btn {
      flex: 1;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: var(--space-sm);
      padding: var(--space-lg) var(--space-md);
      background: transparent;
      border: none;
      color: hsl(var(--text-secondary));
      font-family: var(--font-inter);
      font-size: 0.95rem;
      font-weight: 500;
      cursor: pointer;
      transition: all var(--transition-fast);
      position: relative;
  }
  
  .tab-btn:hover {
      color: hsl(var(--text-primary));
      background: hsl(var(--surface) / 0.5);
  }
  
  .tab-btn.active {
      color: hsl(var(--primary));
      background: hsl(var(--surface));
  }
  
  .tab-btn.active::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 2px;
      background: var(--gradient-primary);
  }
  
  .tab-btn i {
      font-size: 1.1rem;
  }
  
  .tab-content {
      position: relative;
  }
  
  .tab-pane {
      display: none;
      padding: var(--space-2xl);
      animation: fadeInUp 0.3s ease-out;
  }
  
  .tab-pane.active {
      display: block;
  }
  
  @keyframes fadeInUp {
      from {
          opacity: 0;
          transform: translateY(20px);
      }
      to {
          opacity: 1;
          transform: translateY(0);
      }
  }
  
  /* ===== LIVE PRICES TAB ===== */
  .prices-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: var(--space-xl);
      padding-bottom: var(--space-lg);
      border-bottom: 1px solid var(--glass-border);
  }
  
  .prices-title {
      display: flex;
      align-items: center;
      gap: var(--space-lg);
  }
  
  .prices-title h3 {
      color: hsl(var(--text-primary));
      font-size: 1.5rem;
      margin: 0;
  }
  
  .live-indicator {
      display: flex;
      align-items: center;
      gap: var(--space-sm);
      background: hsl(var(--success) / 0.1);
      border: 1px solid hsl(var(--success) / 0.3);
      padding: var(--space-xs) var(--space-sm);
      border-radius: var(--radius-md);
      font-size: 0.75rem;
      font-weight: 600;
      color: hsl(var(--success));
  }
  
  .pulse-dot {
      width: 8px;
      height: 8px;
      background: hsl(var(--success));
      border-radius: 50%;
      animation: pulse 2s infinite;
  }
  
  .refresh-btn {
      background: var(--gradient-primary);
      border: none;
      color: white;
      width: 40px;
      height: 40px;
      border-radius: var(--radius-md);
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      transition: all var(--transition-fast);
  }
  
  .refresh-btn:hover {
      transform: scale(1.05);
      box-shadow: var(--shadow-glow);
  }
  
  .refresh-btn.loading i {
      animation: spin 1s linear infinite;
  }
  
  @keyframes spin {
      from { transform: rotate(0deg); }
      to { transform: rotate(360deg); }
  }
  
  .prices-container {
      display: grid;
      grid-template-columns: 2fr 1fr;
      gap: var(--space-2xl);
  }
  
  .prices-list {
      display: flex;
      flex-direction: column;
      gap: var(--space-sm);
  }
  
  .price-item {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: var(--space-md);
      background: hsl(var(--surface-variant));
      border: 1px solid var(--glass-border);
      border-radius: var(--radius-lg);
      transition: all var(--transition-fast);
      animation: slideInLeft 0.5s ease-out;
  }
  
  .price-item:hover {
      background: hsl(var(--surface));
      border-color: hsl(var(--primary) / 0.3);
      transform: translateX(5px);
  }
  
  .price-info {
      display: flex;
      align-items: center;
      gap: var(--space-md);
  }
  
  .crypto-icon {
      width: 40px;
      height: 40px;
      background: var(--gradient-primary);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: bold;
      color: white;
      font-size: 1rem;
  }
  
  .crypto-details h4 {
      color: hsl(var(--text-primary));
      margin: 0 0 var(--space-xs) 0;
      font-size: 1rem;
  }
  
  .crypto-details p {
      color: hsl(var(--text-muted));
      margin: 0;
      font-size: 0.875rem;
  }
  
  .price-data {
      text-align: right;
  }
  
  .price-value {
      color: hsl(var(--text-primary));
      font-weight: 600;
      font-size: 1.1rem;
      margin-bottom: var(--space-xs);
  }
  
  .price-change {
      display: flex;
      align-items: center;
      gap: var(--space-xs);
      font-size: 0.875rem;
      font-weight: 500;
  }
  
  .price-change.positive {
      color: hsl(var(--success));
  }
  
  .price-change.negative {
      color: hsl(var(--danger));
  }
  
  
  
  /* ===== CONVERTER TAB ===== */
  .converter-header {
      text-align: center;
      margin-bottom: var(--space-2xl);
  }
  
  .converter-header h3 {
      color: hsl(var(--text-primary));
      font-size: 1.5rem;
      margin: 0 0 var(--space-sm) 0;
  }
  
  .converter-header p {
      color: hsl(var(--text-secondary));
      margin: 0;
  }
  
  .converter-container {
      display: grid;
      grid-template-columns: 2fr 1fr;
      gap: var(--space-2xl);
  }
  
  .conversion-form {
      background: hsl(var(--surface-variant));
      border: 1px solid var(--glass-border);
      border-radius: var(--radius-lg);
      padding: var(--space-xl);
  }
  
  .input-group {
      margin-bottom: var(--space-lg);
  }
  
  .input-group label {
      display: block;
      color: hsl(var(--text-secondary));
      font-size: 0.875rem;
      margin-bottom: var(--space-sm);
  }
  
  .input-group input {
      width: 100%;
      padding: var(--space-md);
      background: hsl(var(--surface));
      border: 1px solid var(--glass-border);
      border-radius: var(--radius-md);
      color: hsl(var(--text-primary));
      font-family: var(--font-inter);
      font-size: 1rem;
      transition: all var(--transition-fast);
  }
  
  .input-group input:focus {
      outline: none;
      border-color: hsl(var(--primary));
      box-shadow: var(--shadow-glow);
  }
  
  .currency-selector {
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      gap: var(--space-md);
      align-items: end;
      margin-bottom: var(--space-xl);
  }
  
  .from-currency,
  .to-currency {
      display: flex;
      flex-direction: column;
  }
  
  .from-currency label,
  .to-currency label {
      color: hsl(var(--text-secondary));
      font-size: 0.875rem;
      margin-bottom: var(--space-sm);
  }
  
  .currency-select {
      padding: var(--space-md);
      background: hsl(var(--surface));
      border: 1px solid var(--glass-border);
      border-radius: var(--radius-md);
      color: hsl(var(--text-primary));
      font-family: var(--font-inter);
      font-size: 0.95rem;
      cursor: pointer;
      transition: all var(--transition-fast);
  }
  
  .currency-select:focus {
      outline: none;
      border-color: hsl(var(--primary));
      box-shadow: var(--shadow-glow);
  }
  
  .swap-btn {
      background: var(--gradient-primary);
      border: none;
      color: white;
      width: 40px;
      height: 40px;
      border-radius: var(--radius-md);
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      transition: all var(--transition-fast);
      align-self: center;
  }
  
  .swap-btn:hover {
      transform: scale(1.05);
      box-shadow: var(--shadow-glow);
  }
  
  .conversion-result {
      text-align: center;
      padding: var(--space-lg);
      background: hsl(var(--surface));
      border: 1px solid var(--glass-border);
      border-radius: var(--radius-lg);
  }
  
  .result-display {
      display: flex;
      align-items: baseline;
      justify-content: center;
      gap: var(--space-sm);
      margin-bottom: var(--space-sm);
  }
  
  .result-amount {
      font-size: 2rem;
      font-weight: 700;
      color: hsl(var(--primary));
      font-family: var(--font-mono);
  }
  
  .result-currency {
      font-size: 1.2rem;
      color: hsl(var(--text-secondary));
      font-weight: 500;
  }
  
  .rate-info {
      color: hsl(var(--text-muted));
      font-size: 0.875rem;
  }
  
  .popular-conversions {
      background: hsl(var(--surface-variant));
      border: 1px solid var(--glass-border);
      border-radius: var(--radius-lg);
      padding: var(--space-lg);
  }
  
  .popular-conversions h4 {
      color: hsl(var(--text-primary));
      margin: 0 0 var(--space-md) 0;
      font-size: 1.1rem;
  }
  
  .quick-conversions {
      display: flex;
      flex-direction: column;
      gap: var(--space-sm);
  }
  
  .quick-conversion-btn {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: var(--space-sm) var(--space-md);
      background: hsl(var(--surface));
      border: 1px solid var(--glass-border);
      border-radius: var(--radius-md);
      color: hsl(var(--text-primary));
      font-family: var(--font-inter);
      font-size: 0.875rem;
      cursor: pointer;
      transition: all var(--transition-fast);
  }
  
  .quick-conversion-btn:hover {
      background: hsl(var(--primary) / 0.1);
      border-color: hsl(var(--primary) / 0.3);
  }
  
  /* ===== LIVE TRADING CHART TAB ===== */
  .chart-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: var(--space-xl);
      padding-bottom: var(--space-lg);
      border-bottom: 1px solid var(--glass-border);
  }
  
  .chart-header h3 {
      color: hsl(var(--text-primary));
      font-size: 1.5rem;
      margin: 0;
  }
  
  .chart-controls {
      display: flex;
      align-items: center;
      gap: var(--space-lg);
  }
  
  .crypto-selector {
      position: relative;
  }
  
  .crypto-select {
      padding: var(--space-sm) var(--space-md);
      background: hsl(var(--surface-variant));
      border: 1px solid var(--glass-border);
      border-radius: var(--radius-md);
      color: hsl(var(--text-primary));
      font-family: var(--font-inter);
      font-size: 0.875rem;
      cursor: pointer;
      transition: all var(--transition-fast);
      min-width: 150px;
  }
  
  .crypto-select:focus {
      outline: none;
      border-color: hsl(var(--primary) / 0.5);
      background: hsl(var(--surface));
  }
  
  .timeframe-selector {
      display: flex;
      gap: var(--space-xs);
  }
  
  .timeframe-btn {
      padding: var(--space-xs) var(--space-sm);
      background: hsl(var(--surface-variant));
      border: 1px solid var(--glass-border);
      border-radius: var(--radius-sm);
      color: hsl(var(--text-secondary));
      font-size: 0.75rem;
      font-weight: 500;
      cursor: pointer;
      transition: all var(--transition-fast);
      min-width: 40px;
  }
  
  .timeframe-btn:hover {
      background: hsl(var(--primary) / 0.1);
      border-color: hsl(var(--primary) / 0.3);
      color: hsl(var(--primary));
  }
  
  .timeframe-btn.active {
      background: hsl(var(--primary));
      border-color: hsl(var(--primary));
      color: white;
  }
  
  .chart-container {
      background: hsl(var(--surface-variant));
      border: 1px solid var(--glass-border);
      border-radius: var(--radius-lg);
      padding: var(--space-xl);
  }
  
  .chart-info {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: var(--space-xl);
      padding-bottom: var(--space-lg);
      border-bottom: 1px solid var(--glass-border);
  }
  
  .current-price {
      display: flex;
      align-items: center;
      gap: var(--space-md);
  }
  
  .price-label {
      color: hsl(var(--text-secondary));
      font-size: 0.875rem;
  }
  
  .price-value {
      font-size: 1.5rem;
      font-weight: 700;
      color: hsl(var(--text-primary));
      font-family: var(--font-mono);
  }
  
  .price-change {
      padding: var(--space-xs) var(--space-sm);
      border-radius: var(--radius-sm);
      font-size: 0.875rem;
      font-weight: 600;
      font-family: var(--font-mono);
  }
  
  .price-change.positive {
      background: hsl(var(--success) / 0.1);
      color: hsl(var(--success));
      border: 1px solid hsl(var(--success) / 0.3);
  }
  
  .price-change.negative {
      background: hsl(var(--danger) / 0.1);
      color: hsl(var(--danger));
      border: 1px solid hsl(var(--danger) / 0.3);
  }
  
  .chart-stats {
      display: flex;
      gap: var(--space-xl);
  }
  
  .stat-item {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: var(--space-xs);
  }
  
  .stat-label {
      color: hsl(var(--text-secondary));
      font-size: 0.75rem;
  }
  
  .stat-value {
      color: hsl(var(--text-primary));
      font-size: 0.875rem;
      font-weight: 600;
      font-family: var(--font-mono);
  }
  
  .chart-wrapper {
      position: relative;
      margin-bottom: var(--space-lg);
  }
  
  #tradingChart {
      width: 100%;
      height: 400px;
      background: hsl(var(--surface));
      border-radius: var(--radius-md);
      border: 1px solid var(--glass-border);
  }
  
  .chart-loading {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: var(--space-md);
      color: hsl(var(--text-secondary));
  }
  
  .loading-spinner {
      width: 40px;
      height: 40px;
      border: 3px solid var(--glass-border);
      border-top: 3px solid hsl(var(--primary));
      border-radius: 50%;
      animation: spin 1s linear infinite;
  }
  
  @keyframes spin {
      0% { transform: rotate(0deg); }
      100% { transform: rotate(360deg); }
  }
  
  .chart-legend {
      display: flex;
      justify-content: center;
      gap: var(--space-xl);
  }
  
  .legend-item {
      display: flex;
      align-items: center;
      gap: var(--space-sm);
  }
  
  .legend-color {
      width: 16px;
      height: 16px;
      border-radius: var(--radius-sm);
  }
  
  .legend-color.bullish {
      background: hsl(var(--success));
  }
  
  .legend-color.bearish {
      background: hsl(var(--danger));
  }
  
  .legend-color.neutral {
      background: hsl(var(--warning));
  }
  
  .legend-item span {
      color: hsl(var(--text-secondary));
      font-size: 0.875rem;
  }
  
  /* ===== RESPONSIVE DESIGN ===== */
  @media (max-width: 768px) {
      .tab-nav {
          flex-direction: column;
      }
      
      .tab-btn {
          padding: var(--space-md);
          font-size: 0.875rem;
      }
      
      .tab-pane {
          padding: var(--space-lg);
      }
      
      .prices-container {
          grid-template-columns: 1fr;
          gap: var(--space-lg);
      }
      
      .converter-container {
          grid-template-columns: 1fr;
          gap: var(--space-lg);
      }
      
      .chart-container {
          padding: var(--space-lg);
      }
      
      .chart-info {
          flex-direction: column;
          gap: var(--space-lg);
          align-items: flex-start;
      }
      
      .chart-stats {
          gap: var(--space-lg);
      }
      
      .chart-controls {
          flex-direction: column;
          gap: var(--space-md);
          align-items: flex-start;
      }
      
      .currency-selector {
          grid-template-columns: 1fr;
          gap: var(--space-md);
      }
      
      .swap-btn {
          align-self: center;
          transform: rotate(90deg);
      }
      
      .prices-header {
          flex-direction: column;
          gap: var(--space-md);
          align-items: flex-start;
      }
      
      .chart-header {
          flex-direction: column;
          gap: var(--space-md);
          align-items: flex-start;
      }
  }
  
  @media (max-width: 480px) {
      .tab-btn {
          padding: var(--space-sm);
          font-size: 0.8rem;
      }
      
      .tab-btn span {
          display: none;
      }
      
      .tab-btn i {
          font-size: 1.2rem;
      }
      
      .result-amount {
          font-size: 1.5rem;
      }
      
      .stat-value {
          font-size: 1.2rem;
      }
  }
  
  .animate-spin {
      animation: spin 1s linear infinite;
  }
  
  /* ===== USER ACTIVITY NOTIFICATIONS ===== */
  
  .activity-notifications {
      position: fixed;
      bottom: 20px;
      left: 20px;
      z-index: 1000;
      pointer-events: none;
  }
  
  .activity-notification {
      background: hsl(var(--surface) / 0.95);
      backdrop-filter: blur(10px);
      border: 1px solid var(--glass-border);
      border-radius: var(--radius-lg);
      padding: var(--space-md);
      margin-bottom: var(--space-sm);
      max-width: 320px;
      box-shadow: 0 8px 32px hsl(var(--surface) / 0.3);
      transform: translateX(-100%);
      opacity: 0;
      animation: slideInNotification 0.5s ease-out forwards;
      pointer-events: auto;
      cursor: pointer;
      transition: all var(--transition-fast);
  }
  
  .activity-notification:hover {
      transform: translateX(0) scale(1.02);
      box-shadow: 0 12px 40px hsl(var(--surface) / 0.4);
  }
  
  .notification-header {
      display: flex;
      align-items: center;
      gap: var(--space-sm);
      margin-bottom: var(--space-xs);
  }
  
  .notification-icon {
      width: 32px;
      height: 32px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1rem;
      color: white;
      flex-shrink: 0;
  }
  
  .notification-icon.wallet {
      background: linear-gradient(135deg, hsl(var(--primary)), hsl(var(--primary) / 0.8));
  }
  
  .notification-icon.recovery {
      background: linear-gradient(135deg, hsl(var(--success)), hsl(var(--success) / 0.8));
  }
  
  .notification-icon.support {
      background: linear-gradient(135deg, hsl(var(--warning)), hsl(var(--warning) / 0.8));
  }
  
  .notification-icon.issue {
      background: linear-gradient(135deg, hsl(var(--danger)), hsl(var(--danger) / 0.8));
  }
  
  .notification-icon.transaction {
      background: linear-gradient(135deg, hsl(var(--info)), hsl(var(--info) / 0.8));
  }
  
  .notification-content {
      flex: 1;
  }
  
  .notification-title {
      font-size: 0.875rem;
      font-weight: 600;
      color: hsl(var(--text-primary));
      margin-bottom: var(--space-xs);
      line-height: 1.3;
  }
  
  .notification-details {
      font-size: 0.75rem;
      color: hsl(var(--text-secondary));
      line-height: 1.4;
  }
  
  .wallet-address {
      font-family: var(--font-mono);
      font-size: 0.7rem;
      color: hsl(var(--primary));
      background: hsl(var(--primary) / 0.1);
      padding: 2px 6px;
      border-radius: var(--radius-sm);
      display: inline-block;
      margin-top: var(--space-xs);
  }
  
  .notification-time {
      font-size: 0.7rem;
      color: hsl(var(--text-secondary));
      margin-top: var(--space-xs);
      opacity: 0.8;
  }
  
  .notification-close {
      position: absolute;
      top: var(--space-xs);
      right: var(--space-xs);
      width: 20px;
      height: 20px;
      border-radius: 50%;
      background: hsl(var(--surface-variant));
      border: none;
      color: hsl(var(--text-secondary));
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.75rem;
      opacity: 0;
      transition: all var(--transition-fast);
  }
  
  .activity-notification:hover .notification-close {
      opacity: 1;
  }
  
  .notification-close:hover {
      background: hsl(var(--danger));
      color: white;
  }
  
  @keyframes slideInNotification {
      0% {
          transform: translateX(-100%);
          opacity: 0;
      }
      100% {
          transform: translateX(0);
          opacity: 1;
      }
  }
  
  @keyframes slideOutNotification {
      0% {
          transform: translateX(0);
          opacity: 1;
      }
      100% {
          transform: translateX(-100%);
          opacity: 0;
      }
  }
  
  .notification-removing {
      animation: slideOutNotification 0.3s ease-in forwards;
  }
  
  /* Bot Message Styles */
  .success-message {
      background: linear-gradient(135deg, rgba(34, 197, 94, 0.1), rgba(34, 197, 94, 0.05));
      border: 1px solid rgba(34, 197, 94, 0.3);
      border-radius: 12px;
      padding: 16px;
      margin: 8px 0;
      color: #22c55e;
      display: flex;
      align-items: flex-start;
      gap: 12px;
      backdrop-filter: blur(10px);
  }
  
  .success-message i {
      color: #22c55e;
      flex-shrink: 0;
      margin-top: 2px;
  }
  
  .warning-message {
      background: linear-gradient(135deg, rgba(245, 158, 11, 0.1), rgba(245, 158, 11, 0.05));
      border: 1px solid rgba(245, 158, 11, 0.3);
      border-radius: 12px;
      padding: 16px;
      margin: 8px 0;
      color: #f59e0b;
      display: flex;
      align-items: flex-start;
      gap: 12px;
      backdrop-filter: blur(10px);
  }
  
  .warning-message i {
      color: #f59e0b;
      flex-shrink: 0;
      margin-top: 2px;
  }
  
  /* Mobile responsive adjustments */
  @media (max-width: 768px) {
      .activity-notifications {
          bottom: 10px;
          left: 10px;
          right: 10px;
      }
      
      .activity-notification {
          max-width: none;
          margin-bottom: var(--space-xs);
      }
      
      .notification-header {
          gap: var(--space-xs);
      }
      
      .notification-icon {
          width: 28px;
          height: 28px;
          font-size: 0.875rem;
      }
      
      .notification-title {
          font-size: 0.8rem;
      }
      
      .notification-details {
          font-size: 0.7rem;
      }
      
      .wallet-address {
          font-size: 0.65rem;
          padding: 1px 4px;
      }
  }
  
  /* ===== ABOUT PAGE STYLES ===== */
  
  .about-hero {
      background: var(--gradient-surface);
      padding: var(--space-4xl) 0;
      text-align: center;
      position: relative;
      overflow: hidden;
      min-height: 80vh;
      display: flex;
      align-items: center;
      padding-top: calc(100px + var(--space-2xl)); /* Add extra top padding for header */
  }
  
  .about-hero::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: linear-gradient(135deg, hsl(var(--surface) / 0.8), hsl(var(--surface-variant) / 0.6));
      z-index: 1;
  }
  
  .about-hero .container {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: var(--space-2xl);
      align-items: center;
  }
  
  .page-hero-content {
      position: relative;
      z-index: 2;
      text-align: left;
  }
  
  .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: var(--space-sm);
      background: hsl(var(--primary) / 0.1);
      color: hsl(var(--primary));
      padding: var(--space-sm) var(--space-md);
      border-radius: var(--radius-full);
      font-size: 0.875rem;
      font-weight: 600;
      margin-bottom: var(--space-lg);
      border: 1px solid hsl(var(--primary) / 0.2);
  }
  
  .hero-badge i {
      width: 16px;
      height: 16px;
  }
  
  .page-hero h1 {
      font-size: clamp(2.5rem, 5vw, 4rem);
      font-weight: 800;
      margin-bottom: var(--space-lg);
      line-height: 1.2;
  }
  
  .gradient-text {
      background: linear-gradient(135deg, hsl(var(--primary)), hsl(var(--primary) / 0.8));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
  }
  
  .gradient-text-secondary {
      background: linear-gradient(135deg, hsl(var(--accent-foreground)), hsl(var(--accent-foreground) / 0.8));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
  }
  
  .hero-subtitle {
      font-size: 1.25rem;
      color: hsl(var(--text-secondary));
      margin-bottom: var(--space-xl);
      line-height: 1.6;
  }
  
  .hero-stats {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: var(--space-lg);
      margin-top: var(--space-xl);
  }
  
  .hero-stat {
      text-align: center;
      padding: var(--space-md);
      background: hsl(var(--surface) / 0.5);
      border-radius: var(--radius-lg);
      border: 1px solid var(--glass-border);
      backdrop-filter: blur(10px);
  }
  
  .hero-stat .stat-number {
      font-size: 2rem;
      font-weight: 800;
      color: hsl(var(--primary));
      margin-bottom: var(--space-xs);
  }
  
  .hero-stat .stat-label {
      font-size: 0.875rem;
      color: hsl(var(--text-secondary));
      font-weight: 500;
  }
  
  .hero-visual {
      position: relative;
      z-index: 2;
      display: flex;
      justify-content: center;
      align-items: center;
  }
  
  .floating-elements {
      position: relative;
      width: 300px;
      height: 300px;
  }
  
  .float-item {
      position: absolute;
      width: 60px;
      height: 60px;
      border-radius: 50%;
      background: linear-gradient(135deg, hsl(var(--primary) / 0.2), hsl(var(--primary) / 0.1));
      border: 2px solid hsl(var(--primary) / 0.3);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.5rem;
      color: hsl(var(--primary));
      animation: float 6s ease-in-out infinite;
  }
  
  .float-item.bitcoin {
      top: 20px;
      left: 20px;
      animation-delay: 0s;
  }
  
  .float-item.ethereum {
      top: 20px;
      right: 20px;
      animation-delay: 1.5s;
  }
  
  .float-item.wallet {
      bottom: 20px;
      left: 20px;
      animation-delay: 3s;
  }
  
  .float-item.shield {
      bottom: 20px;
      right: 20px;
      animation-delay: 4.5s;
  }
  
  @keyframes float {
      0%, 100% { transform: translateY(0px); }
      50% { transform: translateY(-20px); }
  }
  
  /* Company Overview */
  .company-overview {
      padding: var(--space-4xl) 0;
      background: hsl(var(--background));
  }
  
  .overview-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: var(--space-3xl);
      align-items: center;
  }
  
  .overview-content h2 {
      font-size: 2.5rem;
      font-weight: 700;
      margin-bottom: var(--space-lg);
  }
  
  .lead-text {
      font-size: 1.25rem;
      color: hsl(var(--text-secondary));
      line-height: 1.7;
      margin-bottom: var(--space-xl);
  }
  
  .mission-points {
      display: flex;
      flex-direction: column;
      gap: var(--space-lg);
  }
  
  .mission-point {
      display: flex;
      align-items: flex-start;
      gap: var(--space-md);
      padding: var(--space-md);
      background: hsl(var(--surface) / 0.3);
      border-radius: var(--radius-lg);
      border: 1px solid var(--glass-border);
  }
  
  .mission-point i {
      width: 24px;
      height: 24px;
      color: hsl(var(--primary));
      flex-shrink: 0;
      margin-top: 2px;
  }
  
  .mission-point h4 {
      font-size: 1.125rem;
      font-weight: 600;
      margin-bottom: var(--space-xs);
      color: hsl(var(--text-primary));
  }
  
  .mission-point p {
      color: hsl(var(--text-secondary));
      line-height: 1.6;
  }
  
  .overview-visual {
      display: flex;
      flex-direction: column;
      gap: var(--space-lg);
  }
  
  .achievement-cards {
      display: flex;
      flex-direction: column;
      gap: var(--space-md);
  }
  
  .achievement-card {
      display: flex;
      align-items: center;
      gap: var(--space-md);
      padding: var(--space-lg);
      background: hsl(var(--surface) / 0.5);
      border-radius: var(--radius-lg);
      border: 1px solid var(--glass-border);
      backdrop-filter: blur(10px);
      transition: all var(--transition-fast);
  }
  
  .achievement-card:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 25px hsl(var(--surface) / 0.3);
  }
  
  .achievement-icon {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      background: linear-gradient(135deg, hsl(var(--primary)), hsl(var(--primary) / 0.8));
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      font-size: 1.25rem;
      flex-shrink: 0;
  }
  
  .achievement-content h4 {
      font-size: 1.125rem;
      font-weight: 600;
      margin-bottom: var(--space-xs);
      color: hsl(var(--text-primary));
  }
  
  .achievement-content p {
      color: hsl(var(--text-secondary));
      font-size: 0.875rem;
      line-height: 1.5;
  }
  
  /* Company Story */
  .company-story {
      padding: var(--space-4xl) 0;
      background: var(--gradient-surface);
  }
  
  .story-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: var(--space-3xl);
      align-items: start;
  }
  
  .story-text h3 {
      font-size: 1.5rem;
      font-weight: 600;
      margin-bottom: var(--space-md);
      color: hsl(var(--text-primary));
  }
  
  .story-text p {
      color: hsl(var(--text-secondary));
      line-height: 1.7;
      margin-bottom: var(--space-lg);
  }
  
  .story-stats {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: var(--space-lg);
      margin-top: var(--space-xl);
  }
  
  .stat-card {
      text-align: center;
      padding: var(--space-lg);
      background: hsl(var(--surface) / 0.5);
      border-radius: var(--radius-lg);
      border: 1px solid var(--glass-border);
      backdrop-filter: blur(10px);
  }
  
  .stat-card .stat-number {
      font-size: 2.5rem;
      font-weight: 800;
      color: hsl(var(--primary));
      margin-bottom: var(--space-xs);
  }
  
  .stat-card .stat-label {
      font-size: 0.875rem;
      color: hsl(var(--text-secondary));
      font-weight: 500;
  }
  
  /* Timeline */
  .timeline {
      position: relative;
      padding-left: var(--space-xl);
  }
  
  .timeline::before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      width: 2px;
      background: linear-gradient(to bottom, hsl(var(--primary)), hsl(var(--primary) / 0.3));
  }
  
  .timeline-item {
      position: relative;
      margin-bottom: var(--space-2xl);
      opacity: 1;
      transform: translateX(0);
      transition: all 0.8s ease-out;
  }
  
  .timeline-item:nth-child(1) { animation-delay: 0.1s; }
  .timeline-item:nth-child(2) { animation-delay: 0.2s; }
  .timeline-item:nth-child(3) { animation-delay: 0.3s; }
  .timeline-item:nth-child(4) { animation-delay: 0.4s; }
  .timeline-item:nth-child(5) { animation-delay: 0.5s; }
  .timeline-item:nth-child(6) { animation-delay: 0.6s; }
  
  .timeline-item.animate-slide-in-left {
      animation: slideInLeft 0.8s ease-out forwards;
  }
  
  .timeline-marker {
      position: absolute;
      left: -2.5rem;
      top: 0.5rem;
      width: 1rem;
      height: 1rem;
      border-radius: 50%;
      background: hsl(var(--primary));
      border: 3px solid hsl(var(--surface));
      box-shadow: 0 0 0 3px hsl(var(--primary) / 0.2);
  }
  
  .timeline-item.future .timeline-marker {
      background: hsl(var(--accent-foreground));
      box-shadow: 0 0 0 3px hsl(var(--accent-foreground) / 0.2);
  }
  
  .timeline-content {
      background: hsl(var(--surface) / 0.5);
      padding: var(--space-lg);
      border-radius: var(--radius-lg);
      border: 1px solid var(--glass-border);
      backdrop-filter: blur(10px);
  }
  
  .timeline-year {
      display: inline-block;
      background: hsl(var(--primary) / 0.1);
      color: hsl(var(--primary));
      padding: var(--space-xs) var(--space-sm);
      border-radius: var(--radius-sm);
      font-size: 0.875rem;
      font-weight: 600;
      margin-bottom: var(--space-sm);
  }
  
  .timeline-content h4 {
      font-size: 1.25rem;
      font-weight: 600;
      margin-bottom: var(--space-sm);
      color: hsl(var(--text-primary));
  }
  
  .timeline-content p {
      color: hsl(var(--text-secondary));
      line-height: 1.6;
      margin-bottom: var(--space-md);
  }
  
  .timeline-achievement {
      display: flex;
      align-items: center;
      gap: var(--space-sm);
      font-size: 0.875rem;
      color: hsl(var(--success));
  }
  
  .timeline-achievement i {
      width: 16px;
      height: 16px;
  }
  
  /* Roadmap */
  .roadmap-section {
      padding: var(--space-4xl) 0;
      background: hsl(var(--background));
  }
  
  .roadmap-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: var(--space-xl);
      margin-top: var(--space-2xl);
  }
  
  .roadmap-phase {
      background: hsl(var(--surface) / 0.5);
      border-radius: var(--radius-xl);
      border: 1px solid var(--glass-border);
      backdrop-filter: blur(10px);
      overflow: hidden;
      transition: all var(--transition-fast);
  }
  
  .roadmap-phase:hover {
      transform: translateY(-4px);
      box-shadow: 0 12px 40px hsl(var(--surface) / 0.3);
  }
  
  .phase-header {
      padding: var(--space-lg);
      background: linear-gradient(135deg, hsl(var(--primary) / 0.1), hsl(var(--primary) / 0.05));
      border-bottom: 1px solid var(--glass-border);
  }
  
  .phase-number {
      display: inline-block;
      background: hsl(var(--primary));
      color: white;
      padding: var(--space-xs) var(--space-sm);
      border-radius: var(--radius-sm);
      font-size: 0.75rem;
      font-weight: 600;
      margin-bottom: var(--space-sm);
  }
  
  .phase-header h3 {
      font-size: 1.25rem;
      font-weight: 600;
      color: hsl(var(--text-primary));
  }
  
  .phase-content {
      padding: var(--space-lg);
  }
  
  .phase-features {
      list-style: none;
      margin-bottom: var(--space-lg);
  }
  
  .phase-features li {
      display: flex;
      align-items: center;
      gap: var(--space-sm);
      padding: var(--space-sm) 0;
      color: hsl(var(--text-secondary));
      font-size: 0.875rem;
  }
  
  .phase-features li i {
      width: 16px;
      height: 16px;
      color: hsl(var(--primary));
      flex-shrink: 0;
  }
  
  .phase-progress {
      display: flex;
      align-items: center;
      gap: var(--space-md);
  }
  
  .progress-bar {
      flex: 1;
      height: 8px;
      background: hsl(var(--surface-variant));
      border-radius: var(--radius-full);
      overflow: hidden;
  }
  
  .progress-fill {
      height: 100%;
      background: linear-gradient(90deg, hsl(var(--primary)), hsl(var(--primary) / 0.8));
      border-radius: var(--radius-full);
      transition: width 0.3s ease;
  }
  
  .phase-progress span {
      font-size: 0.75rem;
      color: hsl(var(--text-secondary));
      font-weight: 500;
  }
  
  /* Mission & Values */
  .mission-values {
      padding: var(--space-4xl) 0;
      background: var(--gradient-surface);
  }
  
  .values-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
      gap: var(--space-xl);
      margin-top: var(--space-2xl);
  }
  
  .value-card {
      padding: var(--space-xl);
      text-align: center;
      transition: all var(--transition-fast);
  }
  
  .value-card:hover {
      transform: translateY(-8px);
  }
  
  .value-icon {
      width: 64px;
      height: 64px;
      margin: 0 auto var(--space-lg);
      border-radius: 50%;
      background: linear-gradient(135deg, hsl(var(--primary) / 0.1), hsl(var(--primary) / 0.05));
      display: flex;
      align-items: center;
      justify-content: center;
      color: hsl(var(--primary));
      font-size: 1.5rem;
  }
  
  .value-card h3 {
      font-size: 1.25rem;
      font-weight: 600;
      margin-bottom: var(--space-md);
      color: hsl(var(--text-primary));
  }
  
  .value-card p {
      color: hsl(var(--text-secondary));
      line-height: 1.6;
      margin-bottom: var(--space-lg);
  }
  
  .value-metrics {
      display: flex;
      justify-content: center;
      gap: var(--space-sm);
  }
  
  .metric {
      background: hsl(var(--primary) / 0.1);
      color: hsl(var(--primary));
      padding: var(--space-xs) var(--space-sm);
      border-radius: var(--radius-sm);
      font-size: 0.75rem;
      font-weight: 600;
  }
  
  /* Team Section */
  .team {
      padding: var(--space-4xl) 0;
      background: hsl(var(--background));
  }
  
  .team-filters {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: var(--space-2xl);
      flex-wrap: wrap;
      gap: var(--space-lg);
  }
  
  .filter-group {
      display: flex;
      gap: var(--space-sm);
      flex-wrap: wrap;
  }
  
  .filter-btn {
      padding: var(--space-sm) var(--space-md);
      background: hsl(var(--surface) / 0.5);
      border: 1px solid var(--glass-border);
      border-radius: var(--radius-full);
      color: hsl(var(--text-secondary));
      font-size: 0.875rem;
      font-weight: 500;
      cursor: pointer;
      transition: all var(--transition-fast);
  }
  
  .filter-btn:hover,
  .filter-btn.active {
      background: hsl(var(--primary));
      color: white;
      border-color: hsl(var(--primary));
  }
  
  .search-group {
      position: relative;
      display: flex;
      align-items: center;
  }
  
  .search-input {
      padding: var(--space-sm) var(--space-md);
      padding-left: 2.5rem;
      background: hsl(var(--surface) / 0.5);
      border: 1px solid var(--glass-border);
      border-radius: var(--radius-full);
      color: hsl(var(--text-primary));
      font-size: 0.875rem;
      width: 250px;
  }
  
  .search-input:focus {
      outline: none;
      border-color: hsl(var(--primary));
      box-shadow: 0 0 0 3px hsl(var(--primary) / 0.1);
  }
  
  .search-group i {
      position: absolute;
      left: var(--space-sm);
      width: 16px;
      height: 16px;
      color: hsl(var(--text-secondary));
  }
  
  .team-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
      gap: var(--space-xl);
      margin-bottom: var(--space-3xl);
  }
  
  .team-card {
      overflow: hidden;
      transition: all var(--transition-fast);
  }
  
  .team-image {
      position: relative;
      height: 200px;
      overflow: hidden;
      border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  }
  
  .team-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform var(--transition-fast);
  }
  
  .team-card:hover .team-image img {
      transform: scale(1.05);
  }
  
  .team-overlay {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: linear-gradient(135deg, hsl(var(--primary) / 0.8), hsl(var(--primary) / 0.6));
      display: flex;
      align-items: center;
      justify-content: center;
      opacity: 0;
      transition: opacity var(--transition-fast);
  }
  
  .team-card:hover .team-overlay {
      opacity: 1;
  }
  
  .social-links {
      display: flex;
      gap: var(--space-md);
  }
  
  .social-links a {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: white;
      display: flex;
      align-items: center;
      justify-content: center;
      color: hsl(var(--primary));
      transition: all var(--transition-fast);
  }
  
  .social-links a:hover {
      transform: scale(1.1);
      background: hsl(var(--primary));
      color: white;
  }
  
  .team-info {
      padding: var(--space-lg);
  }
  
  .team-name {
      font-size: 1.25rem;
      font-weight: 600;
      margin-bottom: var(--space-xs);
      color: hsl(var(--text-primary));
  }
  
  .team-role {
      color: hsl(var(--primary));
      font-weight: 500;
      margin-bottom: var(--space-md);
  }
  
  .team-bio {
      color: hsl(var(--text-secondary));
      line-height: 1.6;
      margin-bottom: var(--space-lg);
  }
  
  .team-specialties h4 {
      font-size: 0.875rem;
      font-weight: 600;
      margin-bottom: var(--space-sm);
      color: hsl(var(--text-primary));
  }
  
  .specialty-tags {
      display: flex;
      flex-wrap: wrap;
      gap: var(--space-xs);
  }
  
  .specialty-tag {
      background: hsl(var(--primary) / 0.1);
      color: hsl(var(--primary));
      padding: var(--space-xs) var(--space-sm);
      border-radius: var(--radius-sm);
      font-size: 0.75rem;
      font-weight: 500;
  }
  
  .team-stats {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: var(--space-lg);
      text-align: center;
  }
  
  .stat-item {
      padding: var(--space-lg);
      background: hsl(var(--surface) / 0.5);
      border-radius: var(--radius-lg);
      border: 1px solid var(--glass-border);
      backdrop-filter: blur(10px);
  }
  
  .stat-item .stat-number {
      font-size: 2rem;
      font-weight: 800;
      color: hsl(var(--primary));
      margin-bottom: var(--space-xs);
  }
  
  .stat-item .stat-label {
      font-size: 0.875rem;
      color: hsl(var(--text-secondary));
      font-weight: 500;
  }
  
  /* Certifications */
  .certifications {
      padding: var(--space-4xl) 0;
      background: var(--gradient-surface);
  }
  
  .cert-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: var(--space-xl);
      margin-bottom: var(--space-3xl);
  }
  
  .cert-item {
      display: flex;
      align-items: center;
      gap: var(--space-lg);
      padding: var(--space-xl);
      transition: all var(--transition-fast);
  }
  
  .cert-item:hover {
      transform: translateY(-4px);
  }
  
  .cert-logo {
      width: 60px;
      height: 60px;
      border-radius: 50%;
      background: linear-gradient(135deg, hsl(var(--primary)), hsl(var(--primary) / 0.8));
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      font-weight: 700;
      font-size: 1.25rem;
      flex-shrink: 0;
  }
  
  .cert-info h4 {
      font-size: 1.125rem;
      font-weight: 600;
      margin-bottom: var(--space-xs);
      color: hsl(var(--text-primary));
  }
  
  .cert-info p {
      color: hsl(var(--text-secondary));
      font-size: 0.875rem;
      margin-bottom: var(--space-sm);
  }
  
  .cert-details {
      display: flex;
      gap: var(--space-md);
      align-items: center;
  }
  
  .cert-date {
      font-size: 0.75rem;
      color: hsl(var(--text-secondary));
  }
  
  .cert-status {
      padding: var(--space-xs) var(--space-sm);
      border-radius: var(--radius-sm);
      font-size: 0.75rem;
      font-weight: 600;
  }
  
  .cert-status.active {
      background: hsl(var(--success) / 0.1);
      color: hsl(var(--success));
  }
  
  .partnerships {
      margin-top: var(--space-3xl);
  }
  
  .partnerships h3 {
      font-size: 1.5rem;
      font-weight: 600;
      margin-bottom: var(--space-xl);
      text-align: center;
      color: hsl(var(--text-primary));
  }
  
  .partnership-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: var(--space-lg);
  }
  
  .partnership-item {
      text-align: center;
      padding: var(--space-lg);
      background: hsl(var(--surface) / 0.5);
      border-radius: var(--radius-lg);
      border: 1px solid var(--glass-border);
      backdrop-filter: blur(10px);
  }
  
  .partner-logo {
      font-size: 1.5rem;
      font-weight: 700;
      color: hsl(var(--primary));
      margin-bottom: var(--space-sm);
  }
  
  .partnership-item p {
      color: hsl(var(--text-secondary));
      font-size: 0.875rem;
  }
  
  /* Awards Section */
  .awards-section {
      padding: var(--space-4xl) 0;
      background: hsl(var(--background));
  }
  
  .awards-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: var(--space-xl);
      margin-top: var(--space-2xl);
  }
  
  .award-item {
      display: flex;
      align-items: center;
      gap: var(--space-lg);
      padding: var(--space-xl);
      transition: all var(--transition-fast);
  }
  
  .award-item:hover {
      transform: translateY(-4px);
  }
  
  .award-icon {
      width: 60px;
      height: 60px;
      border-radius: 50%;
      background: linear-gradient(135deg, hsl(var(--warning)), hsl(var(--warning) / 0.8));
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      font-size: 1.5rem;
      flex-shrink: 0;
  }
  
  .award-content h4 {
      font-size: 1.125rem;
      font-weight: 600;
      margin-bottom: var(--space-xs);
      color: hsl(var(--text-primary));
  }
  
  .award-content p {
      color: hsl(var(--text-secondary));
      font-size: 0.875rem;
      margin-bottom: var(--space-sm);
  }
  
  .award-year {
      display: inline-block;
      background: hsl(var(--warning) / 0.1);
      color: hsl(var(--warning));
      padding: var(--space-xs) var(--space-sm);
      border-radius: var(--radius-sm);
      font-size: 0.75rem;
      font-weight: 600;
  }
  
  /* CTA Section */
  .cta-section {
      padding: var(--space-4xl) 0;
      background: linear-gradient(135deg, hsl(var(--primary) / 0.1), hsl(var(--primary) / 0.05));
      text-align: center;
  }
  
  .cta-content h2 {
      font-size: 2.5rem;
      font-weight: 700;
      margin-bottom: var(--space-lg);
      color: hsl(var(--text-primary));
  }
  
  .cta-content p {
      font-size: 1.125rem;
      color: hsl(var(--text-secondary));
      margin-bottom: var(--space-xl);
      max-width: 600px;
      margin-left: auto;
      margin-right: auto;
  }
  
  .cta-buttons {
      display: flex;
      justify-content: center;
      gap: var(--space-lg);
      flex-wrap: wrap;
  }
  
  /* Responsive Design for About Page */
  @media (max-width: 768px) {
      .about-hero .container {
          grid-template-columns: 1fr;
          text-align: center;
      }
      
      .page-hero-content {
          text-align: center;
      }
      
      .hero-stats {
          grid-template-columns: 1fr;
          gap: var(--space-md);
      }
      
      .overview-grid {
          grid-template-columns: 1fr;
          gap: var(--space-xl);
      }
      
      .story-grid {
          grid-template-columns: 1fr;
          gap: var(--space-xl);
      }
      
      .story-stats {
          grid-template-columns: 1fr;
      }
      
      .roadmap-grid {
          grid-template-columns: 1fr;
      }
      
      .values-grid {
          grid-template-columns: 1fr;
      }
      
      .team-filters {
          flex-direction: column;
          align-items: stretch;
      }
      
      .search-group {
          width: 100%;
      }
      
      .search-input {
          width: 100%;
      }
      
      .team-grid {
          grid-template-columns: 1fr;
      }
      
      .cert-grid {
          grid-template-columns: 1fr;
      }
      
      .awards-grid {
          grid-template-columns: 1fr;
      }
      
      .cta-buttons {
          flex-direction: column;
          align-items: center;
      }
      
      .timeline {
          padding-left: var(--space-lg);
      }
      
      .timeline-marker {
          left: -2rem;
      }
  }
  
  @media (max-width: 480px) {
      .hero-badge {
          font-size: 0.75rem;
          padding: var(--space-xs) var(--space-sm);
      }
      
      .hero-stat .stat-number {
          font-size: 1.5rem;
      }
      
      .mission-point {
          flex-direction: column;
          text-align: center;
      }
      
      .achievement-card {
          flex-direction: column;
          text-align: center;
      }
      
      .cert-item {
          flex-direction: column;
          text-align: center;
      }
      
      .award-item {
          flex-direction: column;
          text-align: center;
      }
  }
  
  /* ===== FOOTER LINKS ===== */
  .footer-links {
      background: hsl(var(--surface) / 0.5);
      border-top: 1px solid hsl(var(--border) / 0.3);
      padding: var(--space-2xl) 0;
      margin-top: var(--space-3xl);
  }
  
  .links-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
      gap: var(--space-xl);
  }
  
  .link-group h3 {
      color: hsl(var(--text-primary));
      font-size: 1.1rem;
      font-weight: 600;
      margin-bottom: var(--space-md);
      position: relative;
  }
  
  .link-group h3::after {
      content: '';
      position: absolute;
      bottom: -8px;
      left: 0;
      width: 30px;
      height: 2px;
      background: linear-gradient(90deg, hsl(var(--primary)), hsl(var(--primary) / 0.5));
      border-radius: 1px;
  }
  
  .link-group ul {
      list-style: none;
      padding: 0;
  }
  
  .link-group ul li {
      margin-bottom: var(--space-sm);
  }
  
  .link-group ul li a {
      color: hsl(var(--text-secondary));
      text-decoration: none;
      transition: var(--transition-fast);
      display: inline-block;
      padding: 4px 0;
  }
  
  .link-group ul li a:hover {
      color: hsl(var(--primary));
      transform: translateX(4px);
  }
  
  .link-group ul li a.active {
      color: hsl(var(--primary));
      font-weight: 500;
  }
  
  /* ===== GLOBAL SUPPORT SECTION ===== */
  .global-support {
      padding: var(--space-3xl) 0;
      background: linear-gradient(135deg, hsl(var(--surface) / 0.8), hsl(var(--surface-variant) / 0.8));
  }
  
  .support-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: var(--space-xl);
      margin-top: var(--space-xl);
  }
  
  .support-card {
      background: hsl(var(--surface) / 0.6);
      border: 1px solid hsl(var(--border) / 0.3);
      border-radius: var(--radius-lg);
      padding: var(--space-xl);
      text-align: center;
      transition: var(--transition-normal);
      backdrop-filter: var(--glass-backdrop);
  }
  
  .support-card:hover {
      transform: translateY(-4px);
      border-color: hsl(var(--primary) / 0.3);
      box-shadow: var(--shadow-lg);
  }
  
  .support-icon {
      width: 60px;
      height: 60px;
      background: linear-gradient(135deg, hsl(var(--primary) / 0.2), hsl(var(--primary) / 0.1));
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto var(--space-lg);
      position: relative;
  }
  
  .support-icon::before {
      content: '';
      position: absolute;
      inset: -2px;
      background: linear-gradient(135deg, hsl(var(--primary)), hsl(var(--primary) / 0.5));
      border-radius: 50%;
      opacity: 0;
      transition: var(--transition-normal);
  }
  
  .support-card:hover .support-icon::before {
      opacity: 0.3;
  }
  
  .support-icon i {
      font-size: 1.5rem;
      color: hsl(var(--primary));
      z-index: 1;
  }
  
  .support-card h4 {
      color: hsl(var(--text-primary));
      font-size: 1.2rem;
      font-weight: 600;
      margin-bottom: var(--space-md);
  }
  
  .support-card p {
      color: hsl(var(--text-secondary));
      font-size: 0.95rem;
      line-height: 1.6;
      margin-bottom: var(--space-lg);
  }
  
  .support-details {
      display: flex;
      flex-direction: column;
      gap: var(--space-sm);
  }
  
  .support-details span,
  .support-details a {
      color: hsl(var(--text-muted));
      font-size: 0.9rem;
      font-weight: 500;
  }
  
  .support-details .phone-number {
      color: hsl(var(--primary));
      text-decoration: none;
      font-weight: 600;
      font-size: 1rem;
  }
  
  .support-details .phone-number:hover {
      text-decoration: underline;
  }
  
  /* ===== LEGAL CONTENT ===== */
  .legal-content {
      padding: var(--space-3xl) 0;
      background: hsl(var(--surface) / 0.3);
  }
  
  .content-wrapper {
      max-width: 800px;
      margin: 0 auto;
      background: hsl(var(--surface) / 0.6);
      border-radius: var(--radius-lg);
      padding: var(--space-2xl);
      backdrop-filter: var(--glass-backdrop);
      border: 1px solid hsl(var(--border) / 0.3);
  }
  
  .last-updated {
      text-align: center;
      margin-bottom: var(--space-xl);
      padding-bottom: var(--space-lg);
      border-bottom: 1px solid hsl(var(--border) / 0.3);
  }
  
  .last-updated p {
      color: hsl(var(--text-muted));
      font-size: 0.9rem;
  }
  
  .terms-section {
      margin-bottom: var(--space-xl);
  }
  
  .terms-section h2 {
      color: hsl(var(--text-primary));
      font-size: 1.5rem;
      font-weight: 600;
      margin-bottom: var(--space-md);
      position: relative;
  }
  
  .terms-section h2::after {
      content: '';
      position: absolute;
      bottom: -8px;
      left: 0;
      width: 40px;
      height: 2px;
      background: linear-gradient(90deg, hsl(var(--primary)), hsl(var(--primary) / 0.5));
      border-radius: 1px;
  }
  
  .terms-section h3 {
      color: hsl(var(--text-primary));
      font-size: 1.2rem;
      font-weight: 600;
      margin: var(--space-lg) 0 var(--space-md);
  }
  
  .terms-section p {
      color: hsl(var(--text-secondary));
      line-height: 1.7;
      margin-bottom: var(--space-md);
  }
  
  .terms-section ul {
      color: hsl(var(--text-secondary));
      line-height: 1.7;
      margin-bottom: var(--space-md);
      padding-left: var(--space-lg);
  }
  
  .terms-section ul li {
      margin-bottom: var(--space-sm);
  }
  
  .terms-section ul li strong {
      color: hsl(var(--text-primary));
      font-weight: 600;
  }
  
  .terms-section a {
      color: hsl(var(--primary));
      text-decoration: none;
  }
  
  .terms-section a:hover {
      text-decoration: underline;
  }
  
  .terms-footer {
      text-align: center;
      margin-top: var(--space-2xl);
      padding-top: var(--space-xl);
      border-top: 1px solid hsl(var(--border) / 0.3);
  }
  
  .terms-footer p {
      color: hsl(var(--text-muted));
      font-style: italic;
  }
  
  /* ===== RESPONSIVE DESIGN ===== */
  @media (max-width: 768px) {
      .links-grid {
          grid-template-columns: 1fr;
          gap: var(--space-lg);
      }
      
      .support-grid {
          grid-template-columns: 1fr;
          gap: var(--space-lg);
      }
      
      .content-wrapper {
          padding: var(--space-xl);
          margin: 0 var(--space-md);
      }
      
      .terms-section h2 {
          font-size: 1.3rem;
      }
      
      .terms-section h3 {
          font-size: 1.1rem;
      }
  }
  
  @media (max-width: 480px) {
      .footer-links {
          padding: var(--space-xl) 0;
      }
      
      .support-card {
          padding: var(--space-lg);
      }
      
      .support-icon {
          width: 50px;
          height: 50px;
      }
      
      .support-icon i {
          font-size: 1.2rem;
      }
      
      .content-wrapper {
          padding: var(--space-lg);
          margin: 0 var(--space-sm);
      }
  }
  
  /* Add top padding to contact page hero section */
  .contact-hero {
      padding-top: calc(100px + var(--space-2xl)); /* Add extra top padding for header */
  }
  
  /* Add top padding to any page with a hero section to prevent content from being shuffled under header */
  .page-hero {
      padding-top: calc(100px + var(--space-2xl)); /* Add extra top padding for header */
  }
  
  /* ===== SUCCESS MODAL STYLES ===== */
  .success-overlay {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: rgba(0, 0, 0, 0.8);
      backdrop-filter: blur(5px);
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 10000;
      opacity: 0;
      visibility: hidden;
      transition: all var(--transition-medium);
  }
  
  .success-overlay.show {
      opacity: 1;
      visibility: visible;
  }
  
  .success-modal {
      background: var(--dark);
      border: 1px solid var(--primary);
      border-radius: var(--radius);
      padding: 2rem;
      max-width: 500px;
      width: 90%;
      text-align: center;
      transform: translateY(20px);
      transition: transform var(--transition-medium);
      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
      position: relative;
  }
  
  .success-overlay.show .success-modal {
      transform: translateY(0);
  }
  
  .success-icon {
      width: 80px;
      height: 80px;
      background: var(--success);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 1.5rem;
      animation: successPulse 2s infinite;
  }
  
  .success-icon i {
      width: 40px;
      height: 40px;
      color: white;
  }
  
  .success-modal h2 {
      color: var(--success);
      margin: 0 0 1rem;
      font-size: 2rem;
  }
  
  .success-modal p {
      color: var(--text-secondary);
      margin: 0 0 2rem;
      font-size: 1.1rem;
  }
  
  .success-details {
      display: flex;
      flex-direction: column;
      gap: 1rem;
      margin: 2rem 0;
      padding: 1.5rem;
      background: rgba(34, 197, 94, 0.1);
      border: 1px solid rgba(34, 197, 94, 0.2);
      border-radius: var(--radius);
  }
  
  .detail-item {
      display: flex;
      align-items: center;
      gap: 0.75rem;
      color: var(--text-primary);
  }
  
  .detail-item i {
      width: 20px;
      height: 20px;
      color: var(--success);
      flex-shrink: 0;
  }
  
  .success-close {
      margin-top: 1rem;
      min-width: 120px;
  }
  
  @keyframes successPulse {
      0%, 100% {
          transform: scale(1);
          box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.7);
      }
      50% {
          transform: scale(1.05);
          box-shadow: 0 0 0 10px rgba(34, 197, 94, 0);
      }
  }
  
  /* Mobile responsive */
  @media (max-width: 768px) {
      .success-modal {
          padding: 1.5rem;
          margin: 1rem;
      }
      
      .success-icon {
          width: 60px;
          height: 60px;
      }
      
      .success-icon i {
          width: 30px;
          height: 30px;
      }
      
      .success-modal h2 {
          font-size: 1.5rem;
      }
      
      .success-details {
          padding: 1rem;
      }
      
      .detail-item {
          font-size: 0.9rem;
      }
  }
  
  /* ===== BOT WALLET SUGGESTIONS & ACTIONS ===== */
  .wallet-suggestions {
      margin: 1rem 0;
  }
  
  .suggestion-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
      gap: 0.5rem;
      margin-top: 0.5rem;
  }
  
  .wallet-suggestion-btn {
      background: rgba(34, 197, 94, 0.1);
      border: 1px solid rgba(34, 197, 94, 0.3);
      color: var(--text-primary);
      padding: 0.75rem 1rem;
      border-radius: var(--radius);
      cursor: pointer;
      transition: all var(--transition-fast);
      font-size: 0.9rem;
      font-weight: 500;
  }
  
  .wallet-suggestion-btn:hover {
      background: rgba(34, 197, 94, 0.2);
      border-color: var(--success);
      transform: translateY(-2px);
  }
  
  .final-actions {
      display: flex;
      gap: 1rem;
      margin: 1rem 0;
      flex-wrap: wrap;
  }
  
  .action-btn {
      flex: 1;
      min-width: 120px;
      padding: 1rem 1.5rem;
      border: none;
      border-radius: var(--radius);
      cursor: pointer;
      font-weight: 600;
      font-size: 0.9rem;
      transition: all var(--transition-fast);
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
  }
  
  .action-btn.primary {
      background: var(--primary);
      color: white;
  }
  
  .action-btn.primary:hover {
      background: var(--primary-dark);
      transform: translateY(-2px);
  }
  
  .action-btn.secondary {
      background: rgba(255, 255, 255, 0.1);
      color: var(--text-primary);
      border: 1px solid rgba(255, 255, 255, 0.2);
  }
  
  .action-btn.secondary:hover {
      background: rgba(255, 255, 255, 0.2);
      transform: translateY(-2px);
  }
  
  .success-message {
      background: rgba(34, 197, 94, 0.1);
      border: 1px solid rgba(34, 197, 94, 0.3);
      padding: 1rem;
      border-radius: var(--radius);
      color: var(--success);
      font-weight: 600;
  }
  
  .warning-message {
      background: rgba(245, 158, 11, 0.1);
      border: 1px solid rgba(245, 158, 11, 0.3);
      padding: 1rem;
      border-radius: var(--radius);
      color: #f59e0b;
      font-weight: 600;
  }
  
  /* Mobile responsive for bot actions */
  @media (max-width: 768px) {
      .suggestion-grid {
          grid-template-columns: repeat(2, 1fr);
          gap: 0.75rem;
      }
      
      .wallet-suggestion-btn {
          padding: 1rem 0.75rem;
          font-size: 0.8rem;
      }
      
      .final-actions {
          flex-direction: column;
          gap: 0.75rem;
      }
      
      .action-btn {
          min-height: 48px;
          font-size: 1rem;
      }
  }
  
  /* ===== SLIDER NAVIGATION ARROWS ===== */
  .slider-arrows {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    display: flex;
    justify-content: space-between;
    padding: 0 2rem;
    pointer-events: none;
    z-index: 10;
  }
  
  .slider-arrow {
    width: 50px;
    height: 50px;
    background: rgba(34, 197, 94, 0.2);
    border: 2px solid rgba(34, 197, 94, 0.4);
    border-radius: 50%;
    color: var(--success);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all var(--transition-fast);
    pointer-events: auto;
    backdrop-filter: blur(10px);
  }
  
  .slider-arrow:hover {
    background: rgba(34, 197, 94, 0.3);
    border-color: var(--success);
    transform: scale(1.1);
    box-shadow: 0 0 20px rgba(34, 197, 94, 0.4);
  }
  
  .slider-arrow i {
    width: 24px;
    height: 24px;
  }
  
  .slider-arrow-prev {
    transform: translateY(-50%);
  }
  
  .slider-arrow-next {
    transform: translateY(-50%);
  }
  
  .slider-arrow:hover.slider-arrow-prev {
    transform: translateY(-50%) scale(1.1);
  }
  
  .slider-arrow:hover.slider-arrow-next {
    transform: translateY(-50%) scale(1.1);
  }
  
  /* Mobile arrow adjustments */
  @media (max-width: 768px) {
    .slider-arrows {
      padding: 0 1rem;
    }
    
    .slider-arrow {
      width: 40px;
      height: 40px;
    }
    
    .slider-arrow i {
      width: 20px;
      height: 20px;
    }
  }
  
  /* ===== CRYPTO VISUAL ANIMATIONS ===== */
  .crypto-visuals {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      pointer-events: none;
      overflow: hidden;
      z-index: 1;
  }
  
  .floating-coins {
      position: absolute;
      width: 100%;
      height: 100%;
  }
  
  .coin {
      position: absolute;
      font-size: 2.5rem;
      font-weight: bold;
      animation: float 8s ease-in-out infinite;
      text-shadow: 0 0 20px currentColor;
      filter: drop-shadow(0 0 15px currentColor);
      opacity: 0.8;
  }
  
  .coin-btc { 
      top: 15%; left: 8%; 
      animation-delay: 0s; 
      color: #f7931a;
      animation: float 8s ease-in-out infinite, coinGlow 3s ease-in-out infinite alternate;
  }
  .coin-eth { 
      top: 25%; right: 12%; 
      animation-delay: 1.5s; 
      color: #627eea;
      animation: float 7s ease-in-out infinite, coinGlow 3s ease-in-out infinite alternate;
  }
  .coin-usdt { 
      bottom: 35%; left: 15%; 
      animation-delay: 3s; 
      color: #26a17b;
      animation: float 9s ease-in-out infinite, coinGlow 3s ease-in-out infinite alternate;
  }
  .coin-bnb { 
      top: 65%; right: 8%; 
      animation-delay: 4.5s; 
      color: #f3ba2f;
      animation: float 6s ease-in-out infinite, coinGlow 3s ease-in-out infinite alternate;
  }
  .coin-ada { 
      bottom: 25%; right: 20%; 
      animation-delay: 6s; 
      color: #0033ad;
      animation: float 8.5s ease-in-out infinite, coinGlow 3s ease-in-out infinite alternate;
  }
  
  .crypto-particles {
      position: absolute;
      width: 100%;
      height: 100%;
  }
  
  .particle {
      position: absolute;
      width: 6px;
      height: 6px;
      background: linear-gradient(45deg, #00d4ff, #22c55e, #3b82f6);
      border-radius: 50%;
      animation: sparkle 5s linear infinite;
      box-shadow: 0 0 15px currentColor;
      opacity: 0.7;
  }
  
  .particle:nth-child(1) { top: 18%; left: 25%; animation-delay: 0s; }
  .particle:nth-child(2) { top: 30%; right: 35%; animation-delay: 0.8s; }
  .particle:nth-child(3) { bottom: 45%; left: 45%; animation-delay: 1.6s; }
  .particle:nth-child(4) { top: 75%; right: 25%; animation-delay: 2.4s; }
  .particle:nth-child(5) { bottom: 30%; left: 65%; animation-delay: 3.2s; }
  .particle:nth-child(6) { top: 50%; left: 85%; animation-delay: 4s; }
  .particle:nth-child(7) { bottom: 65%; right: 45%; animation-delay: 4.8s; }
  .particle:nth-child(8) { top: 90%; left: 35%; animation-delay: 5.6s; }
  
  .blockchain-grid {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-image: 
          linear-gradient(rgba(0, 212, 255, 0.1) 1px, transparent 1px),
          linear-gradient(90deg, rgba(0, 212, 255, 0.1) 1px, transparent 1px);
      background-size: 50px 50px;
      animation: gridMove 20s linear infinite;
  }
  
  @keyframes float {
      0%, 100% { 
          transform: translateY(0px) rotate(0deg) scale(1); 
      }
      33% { 
          transform: translateY(-25px) rotate(120deg) scale(1.1); 
      }
      66% { 
          transform: translateY(-15px) rotate(240deg) scale(0.9); 
      }
  }
  
  @keyframes coinGlow {
      from {
          text-shadow: 0 0 20px currentColor;
          filter: drop-shadow(0 0 15px currentColor);
      }
      to {
          text-shadow: 0 0 30px currentColor, 0 0 40px currentColor;
          filter: drop-shadow(0 0 25px currentColor);
      }
  }
  
  @keyframes sparkle {
      0% { 
          opacity: 0; 
          transform: scale(0) rotate(0deg) translateY(0px); 
      }
      25% { 
          opacity: 0.8; 
          transform: scale(1.2) rotate(90deg) translateY(-10px); 
      }
      50% { 
          opacity: 1; 
          transform: scale(1) rotate(180deg) translateY(-20px); 
      }
      75% { 
          opacity: 0.6; 
          transform: scale(0.8) rotate(270deg) translateY(-10px); 
      }
      100% { 
          opacity: 0; 
          transform: scale(0) rotate(360deg) translateY(0px); 
      }
  }
  
  @keyframes gridMove {
      0% { transform: translate(0, 0); }
      100% { transform: translate(50px, 50px); }
  }
  
  @media (max-width: 768px) {
      .coin {
          font-size: 2rem;
          opacity: 0.6;
      }
      
      .particle {
          width: 4px;
          height: 4px;
          opacity: 0.5;
      }
      
      .slide-actions {
          gap: 1.2rem;
          flex-direction: column;
          align-items: center;
      }
      
      .slide-actions .btn {
          width: 100%;
          max-width: 280px;
          padding: 14px 20px;
          font-size: 1rem;
          font-weight: 600;
          border-radius: 12px;
      }
  }
  
  /* ===== BOT ACTION BUTTONS (More Prominent) ===== */
  .bot-action-buttons {
      display: flex;
      flex-direction: column;
      gap: 1rem;
      margin: 2rem 0;
      padding: 1.5rem;
      background: rgba(34, 197, 94, 0.05);
      border: 2px solid rgba(34, 197, 94, 0.2);
      border-radius: var(--radius-lg);
      animation: highlight-pulse 2s ease-in-out infinite;
  }
  
  .bot-action-btn {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 0.75rem;
      padding: 1.25rem 2rem;
      border: none;
      border-radius: var(--radius);
      cursor: pointer;
      font-weight: 700;
      font-size: 1.1rem;
      transition: all var(--transition-fast);
      min-height: 60px;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  }
  
  .bot-action-btn.primary {
      background: linear-gradient(135deg, var(--primary), #22c55e);
      color: white;
      border: 2px solid transparent;
  }
  
  .bot-action-btn.primary:hover {
      background: linear-gradient(135deg, #22c55e, var(--primary));
      transform: translateY(-3px);
      box-shadow: 0 8px 25px rgba(34, 197, 94, 0.4);
  }
  
  .bot-action-btn.secondary {
      background: rgba(255, 255, 255, 0.1);
      color: var(--text-primary);
      border: 2px solid rgba(255, 255, 255, 0.3);
  }
  
  .bot-action-btn.secondary:hover {
      background: rgba(255, 255, 255, 0.2);
      border-color: rgba(255, 255, 255, 0.5);
      transform: translateY(-3px);
      box-shadow: 0 8px 25px rgba(255, 255, 255, 0.1);
  }
  
  .bot-action-btn i {
      width: 24px;
      height: 24px;
  }
  
  @keyframes highlight-pulse {
      0%, 100% {
          border-color: rgba(34, 197, 94, 0.2);
          background: rgba(34, 197, 94, 0.05);
      }
      50% {
          border-color: rgba(34, 197, 94, 0.4);
          background: rgba(34, 197, 94, 0.1);
      }
  }
  
  /* Mobile responsive for bot action buttons */
  @media (max-width: 768px) {
      .bot-action-buttons {
          margin: 1.5rem 0;
          padding: 1rem;
          gap: 0.75rem;
      }
      
      .bot-action-btn {
          padding: 1rem 1.5rem;
          font-size: 1rem;
          min-height: 50px;
      }
      
      .bot-action-btn i {
          width: 20px;
          height: 20px;
      }
  }