
  @import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');  
  @import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css');  
  
  :root {  
    --primary: #6D28D9;  
    --primary-light: #8B5CF6;  
    --primary-dark: #4C1D95;  
    --accent: #C084FC;  
    --bg-deep: #0A0C14;  
    --bg-surface: #F8FAFC;  
    --glass-bg: rgba(255, 255, 255, 0.04);  
    --glass-border: rgba(139, 92, 246, 0.15);  
    --text-light: #F1F5F9;  
    --text-dark: #0B0F1A;  
    --text-muted: #94A3B8;  
  
    --gradient-primary: linear-gradient(145deg, #6D28D9, #8B5CF6, #A78BFA);  
    --gradient-glow: radial-gradient(circle at 30% 30%, rgba(139, 92, 246, 0.4), transparent 70%);  
  
    --shadow-xl: 0 40px 70px -10px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(139, 92, 246, 0.15) inset;  
    --shadow-card: 0 30px 60px -15px rgba(0, 0, 0, 0.3), 0 8px 25px -8px rgba(139, 92, 246, 0.3);  
  
    --font-head: 'Outfit', sans-serif;  
    --font-body: 'Plus Jakarta Sans', sans-serif;  
  
    --easing: cubic-bezier(0.2, 0.9, 0.3, 1.1);  
  }  
  
  * {  
    margin: 0;  
    padding: 0;  
    box-sizing: border-box;  
  }  
  
  body {  
    font-family: var(--font-body);  
    background-color: var(--bg-deep);  
    color: var(--text-light);  
    line-height: 1.5;  
    overflow-x: hidden;  
  }  
  
  /* CUSTOM CURSOR */  
  #cursor-orb {  
    position: fixed;  
    width: 600px;  
    height: 600px;  
    background: radial-gradient(circle at 30% 30%, rgba(139, 92, 246, 0.2), transparent 70%);  
    border-radius: 50%;  
    pointer-events: none;  
    z-index: 9999;  
    mix-blend-mode: soft-light;  
    transform: translate(-50%, -50%);  
    transition: transform 0.1s ease-out;  
    filter: blur(80px);  
    opacity: 0.6;  
  }  
  
/* Add this to your existing styles */

/* ===== RESPONSIVE TRANSLATOR BUTTON ONLY ===== */

/* Large Desktop (1200px and above) */
@media (min-width: 1200px) {
    .translator-en {
        padding: 8px 18px;
        margin-right: 25px;
        border-width: 1.5px;
    }
    
    .en-text {
        font-size: 1rem;
        font-weight: 600;
    }
}

/* Desktop (992px - 1199px) */
@media (max-width: 1199px) {
    .translator-en {
        padding: 7px 16px;
        margin-right: 20px;
    }
    
    .en-text {
        font-size: 0.95rem;
    }
}

/* Tablet Landscape (768px - 991px) */
@media (max-width: 991px) {
    .translator-en {
        padding: 6px 14px;
        margin-right: 15px;
        border-width: 1.5px;
    }
    
    .en-text {
        font-size: 0.9rem;
    }
}

@media print {
  * {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  body {
    background: #000 !important; /* or your real background */
  }
}

/* Tablet Portrait (576px - 767px) */
@media (max-width: 767px) {
    .translator-en {
        padding: 5px 12px;
        margin-right: 12px;
    }
    
    .en-text {
        font-size: 0.85rem;
        font-weight: 700;
    }
}

/* Mobile Large (480px - 575px) */
@media (max-width: 575px) {
    .translator-en {
        padding: 4px 10px;
        margin-right: 10px;
        border-width: 1.5px;
    }
    
    .en-text {
        font-size: 0.8rem;
        font-weight: 700;
    }
}

/* Mobile Medium (400px - 479px) */
@media (max-width: 479px) {
    .translator-en {
        padding: 4px 8px;
        margin-right: 8px;
    }
    
    .en-text {
        font-size: 0.75rem;
    }
}

/* Mobile Small (below 400px) */
@media (max-width: 399px) {
    .translator-en {
        padding: 3px 7px;
        margin-right: 6px;
    }
    
    .en-text {
        font-size: 0.7rem;
        font-weight: 800;
    }
}

/* Extra Small (below 350px) */
@media (max-width: 349px) {
    .translator-en {
        padding: 3px 6px;
        margin-right: 5px;
    }
    
    .en-text {
        font-size: 0.65rem;
    }
}

/* Fix for very small devices */
@media (max-width: 320px) {
    .translator-en {
        padding: 2px 5px;
        margin-right: 4px;
    }
    
    .en-text {
        font-size: 0.6rem;
    }
}
  
/* ===== HEADER - COMPLETELY TRANSPARENT ===== */
.tars-header {  
  position: fixed;  
  top: 24px;  
  left: 1%;  
  width: 98%;
  z-index: 2000;  
  display: flex;  
  justify-content: space-between;  
  align-items: center;  
  padding: 16px 30px;  
  background: transparent !important; /* COMPLETELY TRANSPARENT */
  border: 1px solid rgba(139, 92, 246, 0.2);
  border-radius: 120px;  
  box-shadow: none;
  transition: all 0.4s var(--easing);  
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/* When scrolled - still transparent */
.tars-header.scrolled {  
  top: 16px;  
  background: transparent !important;
  border-color: rgba(139, 92, 246, 0.3);  
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.2);
}

/* Remove any backgrounds from other states */
.tars-header.on-light {
  background: transparent !important;
  border-color: rgba(139, 92, 246, 0.2);
}

/* Ensure header text remains readable */
.tars-header .logo-group,
.tars-header .nav-links,
.tars-header .header-actions {
  position: relative;
  z-index: 2;
}

/* Add a very subtle blur layer behind */
.tars-header::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  border-radius: 120px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  z-index: -1;
}

/* Remove the purple glow that might be causing issues */
.tars-header::after {
  display: none;
}
/* ===== HEADER BLEND WITH HERO BACKGROUND ===== */
.tars-header {
  background: transparent !important; /* Make header background transparent */
  backdrop-filter: blur(10px) saturate(180%);
  -webkit-backdrop-filter: blur(10px) saturate(180%);
  border: 1px solid rgba(139, 92, 246, 0.15);
  box-shadow: 0 20px 40px -20px rgba(0, 0, 0, 0.5);
}

/* When scrolled, add slight opacity but maintain blend */
.tars-header.scrolled {
  background: rgba(10, 12, 20, 0.7) !important; /* Semi-transparent that matches hero */
  backdrop-filter: blur(12px) saturate(180%);
  border-color: rgba(139, 92, 246, 0.25);
}

/* Remove any conflicting backgrounds */
.tars-header.on-light {
  background: rgba(255, 255, 255, 0.85) !important;
}

/* Ensure header text remains readable */
.tars-header .logo-group,
.tars-header .nav-links,
.tars-header .header-actions {
  position: relative;
  z-index: 2;
}

/* Add a subtle glow behind header for depth */
.tars-header::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at 30% 30%, rgba(139, 92, 246, 0.1), transparent 70%);
  border-radius: 120px;
  pointer-events: none;
  z-index: 0;
  opacity: 0.5;
  transition: opacity 0.3s ease;
}

.tars-header.scrolled::before {
  opacity: 0.3;
}
  
  /* Add this to your hero section to extend the background feel */
.crypto-hero::before {
  content: '';
  position: absolute;
  top: -100px; /* Extend above hero to cover header area */
  left: 0;
  width: 100%;
  height: calc(100% + 100px);
  background: radial-gradient(circle at 20% 30%, rgba(139, 92, 246, 0.08), transparent 50%),
              radial-gradient(circle at 80% 70%, rgba(59, 130, 246, 0.08), transparent 50%);
  pointer-events: none;
  z-index: 0;
}
/* ===== CLEAN HERO SECTION - NO CONFLICTS ===== */
.crypto-hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0 8%;
  position: relative;
  overflow: hidden;
  background: var(--bg-deep);
  margin: 0;
}

.crypto-hero-container {
  max-width: 1200px;
  width: 100%;
  position: relative;
  z-index: 10;
}

/* Hero Spacer - Clean separation */
.hero-spacer {
  height: 120px;
  width: 100%;
}

/* Hero Slides */
.hero-slides-container {
  position: relative;
  min-height: 500px;
}

/* ===== SMOOTH SCROLL ENHANCEMENTS ===== */
html {
  scroll-behavior: smooth;
  scroll-padding-top: 100px; /* Accounts for fixed header */
}

/* Smooth scrolling for all elements */
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ===== 3D TEXT REVEAL ANIMATIONS ===== */

/* 3D Flip Animation */
.reveal-3d {
  opacity: 0;
  transform: perspective(800px) rotateX(-15deg) translateY(30px);
  transform-origin: top;
  transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1),
              transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.reveal-3d.revealed {
  opacity: 1;
  transform: perspective(800px) rotateX(0) translateY(0);
}

/* 3D Rotate Animation */
.reveal-rotate {
  opacity: 0;
  transform: perspective(800px) rotateY(30deg) translateX(-30px);
  transition: opacity 0.8s cubic-bezier(0.23, 1, 0.32, 1),
              transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);
}

.reveal-rotate.revealed {
  opacity: 1;
  transform: perspective(800px) rotateY(0) translateX(0);
}

/* 3D Zoom Animation */
.reveal-zoom {
  opacity: 0;
  transform: perspective(800px) scale(0.8) translateZ(-50px);
  transition: opacity 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275),
              transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.reveal-zoom.revealed {
  opacity: 1;
  transform: perspective(800px) scale(1) translateZ(0);
}

/* 3D Slide Up with Blur */
.reveal-blur {
  opacity: 0;
  filter: blur(10px);
  transform: translateY(40px);
  transition: opacity 0.8s ease,
              filter 0.8s ease,
              transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.reveal-blur.revealed {
  opacity: 1;
  filter: blur(0);
  transform: translateY(0);
}

/* Stagger delays for child elements */
.stagger-1 { transition-delay: 0.1s; }
.stagger-2 { transition-delay: 0.2s; }
.stagger-3 { transition-delay: 0.3s; }
.stagger-4 { transition-delay: 0.4s; }
.stagger-5 { transition-delay: 0.5s; }

/* ===== RESPONSIVE IMPROVEMENTS ===== */

/* Tablet Landscape */
@media (max-width: 1200px) {
  .crypto-hero {
    padding: 0 5%;
  }
  
  .title-line {
    font-size: clamp(2.5rem, 7vw, 4.5rem);
  }
  
  .hero-spacer {
    height: 100px;
  }
}

/* Tablet Portrait */
@media (max-width: 768px) {
  .crypto-hero {
    padding: 0 4%;
  }
  
  .hero-spacer {
    height: 80px;
  }
  
  .title-line {
    font-size: clamp(2rem, 6vw, 3.5rem);
  }
  
  .crypto-stats-mini {
    gap: 25px;
  }
  
  .stat-value {
    font-size: 1.4rem;
  }
  
  .crypto-apy-display {
    gap: 12px;
  }
  
  .apy-box {
    padding: 10px 15px;
  }
  
  .apy-value {
    font-size: 1.5rem;
  }
  
  .loan-features {
    gap: 15px;
  }
  
  .hero-cta-group {
    gap: 15px;
  }
  
  .hero-btn-primary, 
  .hero-btn-outline {
    padding: 12px 25px;
    font-size: 0.95rem;
  }
}

/* Mobile Large */
@media (max-width: 576px) {
  .crypto-hero {
    padding: 0 5%;
  }
  
  .hero-spacer {
    height: 70px;
  }
  
  .hero-slides-container {
    min-height: 400px;
  }
  
  .title-line {
    font-size: clamp(1.8rem, 5vw, 2.5rem);
  }
  
  .crypto-stats-mini {
    gap: 15px;
    flex-wrap: wrap;
  }
  
  .stat-item {
    width: calc(50% - 10px);
  }
  
  .crypto-apy-display {
    flex-direction: column;
    gap: 8px;
  }
  
  .apy-box {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 18px;
  }
  
  .apy-value {
    font-size: 1.3rem;
  }
  
  .loan-features {
    flex-direction: column;
    gap: 8px;
  }
  
  .loan-feature {
    width: 100%;
  }
  
  .hero-cta-group {
    flex-direction: column;
    width: 100%;
  }
  
  .hero-btn-primary, 
  .hero-btn-outline {
    width: 100%;
    justify-content: center;
  }
}

/* Mobile Small */
@media (max-width: 400px) {
  .hero-spacer {
    height: 60px;
  }
  
  .hero-slides-container {
    min-height: 380px;
  }
  
  .title-line {
    font-size: clamp(1.5rem, 4vw, 2rem);
  }
  
  .crypto-badge {
    padding: 5px 12px;
    font-size: 0.8rem;
  }
  
  .crypto-stats-mini {
    gap: 10px;
  }
  
  .stat-value {
    font-size: 1.2rem;
  }
  
  .stat-label {
    font-size: 0.7rem;
  }
  
  .hero-btn-primary, 
  .hero-btn-outline {
    padding: 10px 20px;
    font-size: 0.9rem;
  }
}

/* Fix for very small devices */
@media (max-width: 320px) {
  .hero-spacer {
    height: 50px;
  }
  
  .title-line {
    font-size: 1.3rem;
  }
  
  .crypto-badge {
    padding: 4px 10px;
    font-size: 0.7rem;
  }
}
  
  
  .logo-group {  
    display: flex;  
    align-items: center;  
    gap: 12px;  
  }  
  
  /* PREVIOUS LOGO IMAGE RESTORED */  
  .logo-img {  
    width: 44px;  
    height: 44px;  
    background: var(--gradient-primary);  
    border-radius: 18px;  
    display: flex;  
    align-items: center;  
    justify-content: center;  
    font-size: 20px;  
    font-weight: 600;  
    color: white;  
    box-shadow: 0 10px 25px -5px var(--primary-dark);  
  }  
  
  .logo-text {  
    font-family: var(--font-head);  
    font-weight: 400;  
    font-size: 1.5rem;  
    background: linear-gradient(120deg, #FFFFFF, #E0D7FF);  
    -webkit-background-clip: text;  
    -webkit-text-fill-color: transparent;  
    letter-spacing: -0.02em;  
  }  
  
  .nav-links {  
    display: flex;  
    gap: 42px;  
    list-style: none;  
  }  
  
  .nav-link {  
    text-decoration: none;  
    color: rgba(255, 255, 255, 0.8);  
    font-weight: 600;  
    font-size: 1.05rem;  
    letter-spacing: -0.01em;  
    transition: 0.25s;  
    position: relative;  
    padding: 6px 0;  
  }  
  
  .nav-link::after {  
    content: '';  
    position: absolute;  
    bottom: 0;  
    left: 0;  
    width: 0%;  
    height: 2.5px;  
    background: var(--gradient-primary);  
    border-radius: 2px;  
    transition: width 0.3s var(--easing);  
  }  
  
  .nav-link:hover {  
    color: white;  
  }  
  .nav-link:hover::after {  
    width: 100%;  
  }  
  
  .header-cta {  
    background: var(--gradient-primary);  
    border: none;  
    padding: 12px 32px;  
    border-radius: 60px;  
    color: white;  
    font-weight: 500;  
    font-size: 1rem;  
    cursor: pointer;  
    transition: 0.3s var(--easing);  
    box-shadow: 0 15px 25px -8px #4C1D95;  
    border: 1px solid rgba(255, 255, 255, 0.1);  
    display: block; /* ENSURE BUTTON VISIBLE */  
  }  
  
  .header-cta:hover {  
    transform: scale(1.06) translateY(-3px);  
    box-shadow: 0 30px 40px -12px var(--primary);  
  }  
/* Dropdown Styles */
.nav-item.has-dropdown {
    position: relative;
}

.dropdown-trigger {
    display: flex;
    align-items: center;
    gap: 6px;
}

.dropdown-trigger i {
    font-size: 0.7rem;
    transition: transform 0.3s ease;
}

.nav-item.has-dropdown:hover .dropdown-trigger i {
    transform: rotate(180deg);
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    background: rgba(10, 12, 20, 0.95);
    backdrop-filter: blur(20px);
    border-radius: 16px;
    padding: 12px 0;
    min-width: 220px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s cubic-bezier(0.2, 0.9, 0.3, 1);
    border: 1px solid rgba(139, 92, 246, 0.2);
    z-index: 100;
}

.nav-item.has-dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown-link {
    display: block;
    padding: 10px 20px;
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    font-size: 0.9rem;
    transition: all 0.2s ease;
    white-space: nowrap;
}

.dropdown-link:hover {
    background: rgba(139, 92, 246, 0.15);
    color: white;
    padding-left: 25px;
}

/* Light header version */
.tars-header.on-light .dropdown-menu {
    background: rgba(255, 255, 255, 0.95);
    border-color: rgba(139, 92, 246, 0.2);
}

.tars-header.on-light .dropdown-link {
    color: #1E293B;
}

.tars-header.on-light .dropdown-link:hover {
    background: rgba(139, 92, 246, 0.1);
    color: #6D28D9;
}
  
  
.menu-toggle {  
    display: none;  
    width: 48px;  
    height: 48px;  
    background: #000000;  /* Solid black circle like TARS */
    border-radius: 50%;   /* Perfect circle */
    flex-direction: column;  
    align-items: center;  
    justify-content: center;  
    gap: 5px;  
    cursor: pointer;  
    z-index: 3000;  
    transition: transform 0.3s ease, background 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.1);  /* Subtle border */
  }  

  .menu-toggle:hover {
    transform: scale(1.05);
    background: #1a1a1a;  /* Slightly lighter on hover */
  }

  /* Top line - longest */
  .menu-toggle span:nth-child(1) {  
    width: 22px;  
    height: 2px;  
    background: white;  
    border-radius: 2px;  
    transition: all 0.3s ease;  
  }  

  /* Middle line - shorter (the TARS style signature) */
  .menu-toggle span:nth-child(2) {  
    width: 14px;   /* Shorter than top and bottom */
    height: 2px;  
    background: white;  
    border-radius: 2px;  
    transition: all 0.3s ease;  
  }  

  /* Bottom line - longest */
  .menu-toggle span:nth-child(3) {  
    width: 22px;  
    height: 2px;  
    background: white;  
    border-radius: 2px;  
    transition: all 0.3s ease;  
  }
  /* Animation to X when menu is active */
  .menu-toggle.active span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
    width: 22px;
  }

  .menu-toggle.active span:nth-child(2) {
    opacity: 0;
    transform: scaleX(0);
  }

  .menu-toggle.active span:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -5px);
    width: 22px;
  }


  /* MOBILE MENU WITH X ICON */  
  .mobile-menu {  
    position: fixed;  
    right: -380px;  
    top: 0;  
    width: 320px;  
    height: 100vh;  
    background: rgba(5, 8, 15, 0.98);  
    backdrop-filter: blur(30px);  
    -webkit-backdrop-filter: blur(30px);  
    padding: 100px 40px;  
    transition: right 0.6s var(--easing);  
    border-left: 1px solid rgba(139, 92, 246, 0.3);  
    box-shadow: -50px 0 80px rgba(0, 0, 0, 0.6);  
    z-index: 2500;  
  }  
  
  .mobile-menu.active {  
    right: 0;  
  }  
  
  .close-menu {  
    position: absolute;  
    top: 30px;  
    right: 30px;  
    width: 48px;  
    height: 48px;  
    background: rgba(139, 92, 246, 0.15);  
    border: 1px solid rgba(139, 92, 246, 0.3);  
    border-radius: 50%;  
    display: flex;  
    align-items: center;  
    justify-content: center;  
    cursor: pointer;  
    transition: 0.3s;  
    color: white;  
    font-size: 24px;  
  }  
  
  .close-menu:hover {  
    background: var(--primary);  
    transform: rotate(90deg);  
    border-color: white;  
  }  
  
  .mobile-menu a {  
    display: block;  
    margin-bottom: 30px;  
    font-size: 1.8rem;  
    font-weight: 400;  
    font-family: var(--font-head);  
    color: rgba(255,255,255,0.7);  
    text-decoration: none;  
    transition: 0.2s;  
    transform: translateX(0);  
  }  
  .mobile-menu a:hover {  
    color: white;  
    transform: translateX(12px);  
    background: linear-gradient(90deg, var(--primary-light), white);  
    -webkit-background-clip: text;  
    -webkit-text-fill-color: transparent;  
  }  
  
  
/* Header Actions Container */
.header-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-right: 10px;
}

/* Translator Button */
.translator-btn {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(139, 92, 246, 0.3);
  border-radius: 60px;
  cursor: pointer;
  transition: all 0.3s var(--easing);
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.9rem;
  font-weight: 500;
}

.translator-btn:hover {
  background: rgba(139, 92, 246, 0.15);
  border-color: rgba(139, 92, 246, 0.6);
  transform: translateY(-2px);
}

.translator-btn i:first-child {
  color: #8B5CF6;
  font-size: 1rem;
}

.translator-btn i:last-child {
  font-size: 0.7rem;
  opacity: 0.7;
}

/* Login Button (NEW) */
.header-login {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 20px;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 60px;
  color: white;
  text-decoration: none;
  font-size: 0.95rem;
  font-weight: 500;
  transition: all 0.3s var(--easing);
}

.header-login i {
  font-size: 1.1rem;
  color: #8B5CF6;
  transition: all 0.3s ease;
}

.header-login:hover {
  background: rgba(139, 92, 246, 0.1);
  border-color: rgba(139, 92, 246, 0.5);
  transform: translateY(-2px);
}

.header-login:hover i {
  color: #A78BFA;
  transform: scale(1.1);
}

/* Adjust header padding to accommodate new buttons */
.tars-header {
  padding: 16px 30px !important;
}

/* Mobile Responsive */
@media (max-width: 1100px) {
  .header-actions {
    display: none; /* Hide on mobile, keep only menu toggle */
  }
  
  .tars-header {
    padding: 14px 20px !important;
  }
}

@media (max-width: 1100px) {
  .translator-btn span:not(.fas),
  .header-login span {
    display: none; /* Hide text on tablet, show only icons */
  }
  
  .translator-btn {
    padding: 8px 12px;
  }
  
  .header-login {
    padding: 8px 12px;
  }
}
  
  /* HERO - REDUCED HEIGHT BY 15% (was 110vh, now 95vh) and zoomed out */  
 .tars-hero {  
  min-height: 85vh;  /* REDUCED FURTHER to eliminate extra space */
  display: flex;  
  align-items: center;  
  justify-content: flex-start;  
  padding: 0 8%;  
  position: relative;  
  overflow: hidden;  
  background: var(--bg-deep);  
  margin-bottom: 0;  /* Ensure no bottom margin */
}
  
  #particle-canvas {  
    position: absolute;  
    top: 0;  
    left: 0;  
    width: 100%;  
    height: 100%;  
    z-index: 1;  
    pointer-events: none;  
  }  
  
  .hero-content {  
    max-width: 900px;  
    position: relative;  
    z-index: 10;  
    animation: fadeUp 1.4s var(--easing) forwards;  
  }  
  
  @keyframes fadeUp {  
    0% { opacity: 0; transform: translateY(60px); }  
    100% { opacity: 1; transform: translateY(0); }  
  }  
  
  .hero-badge {  
  display: inline-block;  
  background: rgba(59, 130, 246, 0.15);  /* Blue with transparency */
  backdrop-filter: blur(10px);  
  border: 1px solid rgba(59, 130, 246, 0.5);  /* Blue border */
  padding: 8px 24px; 
  border-radius: 60px;  
  font-size: 0.9rem;  
  font-weight: 600;  
  letter-spacing: 0.3px;  
  margin-bottom: 32px;  
  color: #93C5FD;  /* Lighter blue text */
  box-shadow: 0 10px 20px -10px #1E3A8A80, 0 0 15px rgba(59, 130, 246, 0.3);  /* Blue glow */
  animation: badgePulse 3s infinite ease-in-out;  /* Add subtle animation */
}

/* Add this animation after the .hero-badge class */
@keyframes badgePulse {
  0%, 100% {
    box-shadow: 0 10px 20px -10px #1E3A8A80, 0 0 15px rgba(59, 130, 246, 0.3);
    border-color: rgba(59, 130, 246, 0.5);
  }
  50% {
    box-shadow: 0 15px 30px -10px #1E3A8A, 0 0 25px rgba(59, 130, 246, 0.6);
    border-color: rgba(59, 130, 246, 0.8);
  }
}
/* Add after your orb animations */
.hero-blue-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at 70% 30%, rgba(59, 130, 246, 0.15), transparent 60%);
  pointer-events: none;
  z-index: 2;
  mix-blend-mode: overlay;
}
  .hero-title {  
    font-family: var(--font-head);  
    font-size: clamp(3.8rem, 10vw, 6.2rem);  
    font-weight: 400;  
    line-height: 1.0;  
    margin-bottom: 24px;  
    color: white;  
    text-shadow: 0 10px 30px rgba(0,0,0,0.5);  
  }  
  
  .hero-title span {  
    background: linear-gradient(135deg, #A78BFA, #F0ABFC, #FFFFFF);  
    -webkit-background-clip: text;  
    -webkit-text-fill-color: transparent;  
    display: inline-block;  
    filter: drop-shadow(0 0 25px #8B5CF6);  
  }  
  
  /* DYNAMIC TEXT CONTAINER */  
  .dynamic-text-container {  
    font-size: clamp(2rem, 5vw, 3.5rem);  
    font-weight: 500;  
    margin-bottom: 24px;  
    min-height: 4.5rem;  
    display: flex;  
    align-items: center;  
    gap: 10px;  
    flex-wrap: wrap;  
  }  
  
  .static-text {  
    color: rgba(255, 255, 255, 0.9);  
    font-family: var(--font-head);  
  }  
  
  .rotating-text {  
    background: linear-gradient(135deg, #8B5CF6, #C084FC, #E9D5FF);  
    -webkit-background-clip: text;  
    -webkit-text-fill-color: transparent;  
    font-family: var(--font-head);  
    position: relative;  
    transition: opacity 0.3s ease, transform 0.3s ease;  
    min-width: 200px;  
  }  
  
  .rotating-text::before {  
    content: '';  
    position: absolute;  
    bottom: -5px;  
    left: 0;  
    width: 100%;  
    height: 3px;  
    background: linear-gradient(90deg, transparent, var(--primary-light), transparent);  
    animation: shimmer 2s infinite;  
  }  
  
  @keyframes shimmer {  
    0% { transform: translateX(-100%); }  
    100% { transform: translateX(100%); }  
  }  
  
  .hero-description {  
    font-size: 1.4rem;  
    color: rgba(255,255,255,0.7);  
    max-width: 620px;  
    margin-bottom: 48px;  
    font-weight: 300;  
    line-height: 1.6;  
  }  
  
  .hero-cta-group {  
    display: flex;  
    gap: 24px;  
    align-items: center;  
  }  
  
  .hero-btn-primary {  
    padding: 18px 44px;  
    background: var(--gradient-primary);  
    border-radius: 120px;  
    font-weight: 400;  
    font-size: 1.2rem;  
    color: white;  
    text-decoration: none;  
    box-shadow: 0 25px 40px -10px #4C1D95, 0 0 0 1px rgba(255,255,255,0.1) inset;  
    transition: 0.3s var(--easing);  
    border: none;  
    cursor: pointer;  
    display: inline-block;  
  }  
  
  .hero-btn-primary:hover {  
    transform: scale(1.07) translateY(-5px);  
    box-shadow: 0 40px 60px -8px #6D28D9;  
  }  
  
  .hero-btn-outline {  
    padding: 16px 38px;  
    background: transparent;  
    border-radius: 120px;  
    font-weight: 600;  
    font-size: 1.2rem;  
    color: white;  
    text-decoration: none;  
    border: 1.5px solid rgba(139, 92, 246, 0.7);  
    backdrop-filter: blur(8px);  
    transition: 0.3s;  
  }  
  
  .hero-btn-outline:hover {  
    border-color: white;  
    background: rgba(139, 92, 246, 0.1);  
    transform: translateY(-3px);  
  }  
  
  .hero-orb {  
    position: absolute;  
    width: 600px;  
    height: 600px;  
    right: -150px;  
    bottom: -200px;  
    background: radial-gradient(circle, rgba(139,92,246,0.25) 0%, transparent 70%);  
    border-radius: 50%;  
    filter: blur(90px);  
    z-index: 0;  
    animation: orbFloat 22s infinite alternate var(--easing);  
  }  
  
  .hero-orb.two {  
    width: 500px;  
    height: 500px;  
    left: -200px;  
    top: -150px;  
    background: radial-gradient(circle, rgba(192,132,252,0.2) 0%, transparent 70%);  
    animation-duration: 28s;  
    animation-delay: -3s;  
  }  
  
  @keyframes orbFloat {  
    0% { transform: translate(0, 0) scale(1); }  
    100% { transform: translate(-60px, 40px) scale(1.2); }  
  }  
  
  /* SERVICES SECTION - ULTRA PREMIUM 3D */  
  .tars-services {  
    position: relative;  
    padding: 160px 8%;  
    background: var(--bg-surface);  
    color: var(--text-dark);  
    z-index: 5;  
    margin-top: -2px;  
    border-radius: 60px 60px 0 0;  
    box-shadow: 0 -60px 80px -30px rgba(0, 0, 0, 0.5);  
  }  
  
  .section-header {  
    text-align: center;  
    margin-bottom: 80px;  
  }  
  
  .section-subtitle {  
    font-size: 1.2rem;  
    font-weight: 400;  
    letter-spacing: 4px;  
    text-transform: uppercase;  
    background: linear-gradient(145deg, #6D28D9, #A78BFA);  
    -webkit-background-clip: text;  
    -webkit-text-fill-color: transparent;  
    margin-bottom: 16px;  
  }  
  
  .section-title {  
    font-family: var(--font-head);  
    font-size: clamp(2.8rem, 5vw, 4rem);  
    font-weight: 600;  
    color: #0F172A;  
    line-height: 1.1;  
  }  
  
  .services-grid {  
    display: grid;  
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));  
    gap: 40px;  
    perspective: 2000px;  
  }  
  
  .service-card {  
    background: white;  
    padding: 48px 36px;  
    border-radius: 48px;  
    box-shadow: var(--shadow-card);  
    transition: all 0.4s var(--easing);  
    transform-style: preserve-3d;  
    cursor: default;  
    border: 1px solid rgba(139, 92, 246, 0.1);  
    position: relative;  
    overflow: hidden;  
    transform: translateZ(0) rotateX(0) rotateY(0);  
  }  
  
  .service-card::before {  
    content: '';  
    position: absolute;  
    top: 0;  
    left: 0;  
    right: 0;  
    height: 4px;  
    background: linear-gradient(90deg, #6D28D9, #8B5CF6, #C084FC);  
    transform: scaleX(0);  
    transition: transform 0.6s var(--easing);  
    transform-origin: left;  
  }  
  
  .service-card:hover::before {  
    transform: scaleX(1);  
  }  
  
  /* PREMIUM SVG ICONS */  
  .service-icon {  
    width: 80px;  
    height: 80px;  
    margin-bottom: 32px;  
    filter: drop-shadow(0 10px 15px rgba(109, 40, 217, 0.3));  
    transition: transform 0.4s var(--easing);  
  }  
  
  .service-card:hover .service-icon {  
    transform: scale(1.1) translateZ(20px);  
  }  
  
  .service-icon svg {  
    width: 100%;  
    height: 100%;  
  }  
  
  .service-icon svg path,  
  .service-icon svg circle,  
  .service-icon svg rect {  
    stroke: url(#gradient) !important;  
    fill: none;  
  }  
  
  .service-icon svg .fill-icon {  
    fill: url(#gradient) !important;  
    stroke: none;  
  }  
  
  .service-card h3 {  
    font-family: var(--font-head);  
    font-size: 2.2rem;  
    font-weight: 700;  
    margin-bottom: 20px;  
    background: linear-gradient(135deg, #0F172A, #2D1B4E);  
    -webkit-background-clip: text;  
    -webkit-text-fill-color: transparent;  
  }  
  
  .service-card p {  
    color: #334155;  
    font-size: 1.15rem;  
    line-height: 1.7;  
    font-weight: 400;  
  }  
  
  @media (max-width: 1100px) {  
    .nav-links { display: none; }  
    .menu-toggle { display: flex; }  
    .tars-header { padding: 14px 28px; }  
    .header-cta { display: none; }  
  }  
  
  @media (max-width: 700px) {  
    .tars-hero { transform: scale(0.98); }  
    .hero-title { font-size: 3rem; }  
    .dynamic-text-container { font-size: 1.8rem; }  
    .hero-description { font-size: 1.2rem; }  
    .hero-cta-group { flex-direction: column; align-items: flex-start; }  
    .tars-services { padding: 120px 6%; }  
    .service-card { padding: 36px 24px; }  
  }  
  
  /* SMOOTH SCROLL */  
  html {  
    scroll-behavior: smooth;  
  }  
  
/* ===== SCROLL-BASED TEXT COLOR CHANGE ===== */
.logo-text {
  transition: color 0.3s ease, text-shadow 0.3s ease, background 0.3s ease;
}

/* When header is on light background */
.tars-header.on-light {
  background: rgba(255, 255, 255, 0.9) !important;
  backdrop-filter: blur(16px) saturate(180%);
  border-color: rgba(139, 92, 246, 0.2);
}

.tars-header.on-light .logo-text {
  background: linear-gradient(135deg, #1E293B, #0F172A);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.tars-header.on-light .nav-link {
  color: #1E293B;
}

.tars-header.on-light .nav-link:hover {
  color: #8B5CF6;
}

.tars-header.on-light .translator-btn {
  background: rgba(0, 0, 0, 0.03);
  border-color: rgba(139, 92, 246, 0.3);
  color: #1E293B;
}

.tars-header.on-light .header-login {
  border-color: rgba(0, 0, 0, 0.1);
  color: #1E293B;
}

.tars-header.on-light .header-login i {
  color: #6D28D9;
}

.tars-header.on-light .menu-toggle {
  background: rgba(0, 0, 0, 0.8);
}

.tars-header.on-light .menu-toggle span {
  background: white;
}
  
/* ===== PROFESSIONAL HEADER DESIGN ===== */

/* Logo Group */
.logo-group {  
  display: flex;  
  align-items: center;  
  gap: 15px;
  position: relative;
}

/* Professional Logo Mark */
.logo-mark {
  width: 48px;
  height: 48px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.wu-logo-svg {
  width: 100%;
  height: 100%;
  filter: drop-shadow(0 4px 12px rgba(139, 92, 246, 0.3));
  animation: logoFloat 3s ease-in-out infinite;
}

@keyframes logoFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-3px); }
}

/* Brand Text - Stylized */
.brand-text {
  display: flex;
  align-items: baseline;
  gap: 2px; 
  font-family: 'Outfit', sans-serif;
  letter-spacing: -0.5px;
}

.wealth {
  font-size: 1.4rem;
  font-weight: 600;
  background: linear-gradient(135deg, #FFFFFF, #E0D7FF);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
}

.assure {
  font-size: 1.4rem;
  font-weight: 800;
  background: linear-gradient(135deg, #8B5CF6, #3B82F6, #8B5CF6);
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: gradientShift 3s linear infinite;
  position: relative;
  padding-left: 2px;
}

.assure::before {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, #8B5CF6, #3B82F6, #8B5CF6);
  border-radius: 2px;
  transform: scaleX(0);
  transform-origin: left;
  animation: underlinePulse 3s ease-in-out infinite;
}

@keyframes underlinePulse {
  0%, 100% { transform: scaleX(0.3); opacity: 0.5; }
  50% { transform: scaleX(1); opacity: 1; }
}

/* Header Actions - All buttons always visible */

//* ===== TRANSLATOR - EN TEXT STYLE ===== */
.translator-en {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px 14px;
  background: transparent;
  border: 1.5px solid #ef4444;  /* Reddish border */
  border-radius: 30px;  /* Slightly rounded but NOT perfect circle */
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.2, 0.9, 0.3, 1.1);
  position: relative;
  margin-right: 25px;  /* Creates space between logo and translator */
}

.en-text {
  font-family: 'Outfit', sans-serif;
  font-size: 1rem;
  font-weight: 600;
  color: #ef4444;  /* Reddish text to match border */
  letter-spacing: 0.5px;
  transition: all 0.3s ease;
}

/* Hover effect */
.translator-en:hover {
  background: rgba(239, 68, 68, 0.05);
  border-color: #f87171;  /* Lighter red on hover */
  transform: translateY(-2px);
}

.translator-en:hover .en-text {
  color: #f87171;
}

/* Active/Click effect */
.translator-en:active {
  transform: translateY(0);
}

/* ===== HEADER ACTIONS LAYOUT ===== */
.header-actions {
  display: flex;
  align-items: center;
  gap: 16px;  /* Space between translator, login, and join now */
  margin-left: auto;  /* Pushes everything to the right */
  margin-right: 15px;
}

/* Login Button adjustments */
.login-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 20px;
  background: rgba(139, 92, 246, 0.1);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(139, 92, 246, 0.4);
  border-radius: 40px;
  color: white;
  text-decoration: none;
  font-size: 0.95rem;
  font-weight: 500;
  transition: all 0.3s cubic-bezier(0.2, 0.9, 0.3, 1.1);
}

/* Join Button */
.join-btn {
  background: linear-gradient(135deg, #6D28D9, #8B5CF6, #3B82F6);
  background-size: 200% auto;
  border: none;
  padding: 10px 28px;
  border-radius: 40px;
  color: white;
  font-weight: 600;
  font-size: 0.95rem;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.2, 0.9, 0.3, 1.1);
}

/* ===== RESPONSIVE STYLES ===== */

/* Tablet (768px - 1100px) */
@media (max-width: 1100px) {
  .header-actions {
    gap: 12px;
    margin-right: 10px;
  }
  
  .translator-en {
    padding: 5px 12px;
    margin-right: 15px;  /* Slightly less space on tablet */
  }
  
  .en-text {
    font-size: 0.95rem;
  }
  
  .login-btn {
    padding: 7px 16px;
  }
  
  .login-text {
    display: inline-block;  /* Keep text visible on tablet */
  }
  
  .join-btn {
    display: none;  /* Hide join now on tablet */
  }
}

/* Mobile Large (576px - 768px) */
@media (max-width: 768px) {
  .tars-header {
    padding: 12px 20px !important;
  }
  
  .logo-mark {
    width: 40px;
    height: 40px;
  }
  
  .wealth, .assure {
    font-size: 1.3rem;
  }
  
  .header-actions {
    gap: 8px;
    margin-right: 8px;
  }
  
  .translator-en {
    padding: 4px 10px;
    margin-right: 10px;  /* Reduced space on mobile */
    border-width: 1.5px;
  }
  
  .en-text {
    font-size: 0.9rem;
    font-weight: 600;
  }
  
  .login-btn {
    padding: 6px 12px;
  }
  
  .login-text {
    display: none;  /* Hide login text on mobile, keep icon */
  }
  
  .login-btn i {
    font-size: 1.1rem;
    margin: 0 2px;
  }
}

/* Mobile Small (below 576px) */
@media (max-width: 576px) {
  .tars-header {
    padding: 10px 15px !important;
    top: 12px;
  }
  
  .logo-mark {
    width: 36px;
    height: 36px;
  }
  
  .wealth, .assure {
    font-size: 1.1rem;
  }
  
  .logo-group {
    gap: 8px;
  }
  
  .header-actions {
    gap: 6px;
    margin-right: 5px;
  }
  
  .translator-en {
    padding: 3px 8px;
    margin-right: 8px;
    border-width: 1.5px;
  }
  
  .en-text {
    font-size: 0.8rem;
    font-weight: 700;
  }
  
  .login-btn {
    padding: 5px 8px;
  }
  
  .login-btn i {
    font-size: 1rem;
  }
  
  .menu-toggle {
    width: 38px;
    height: 38px;
  }
  
  .menu-toggle span {
    width: 18px;
  }
  
  .menu-toggle span:nth-child(2) {
    width: 12px;
  }
}

/* Extra Small (below 400px) */
@media (max-width: 400px) {
  .translator-en {
    padding: 3px 6px;
    margin-right: 5px;
  }
  
  .en-text {
    font-size: 0.75rem;
  }
  
  .login-btn {
    padding: 4px 6px;
  }
  
  .logo-mark {
    width: 32px;
    height: 32px;
  }
  
  .wealth, .assure {
    font-size: 1rem;
  }
  
  .logo-group {
    gap: 5px;
  }
}

/* ===== SCROLL EFFECT FOR TRANSLATOR ===== */
.tars-header.scrolled .translator-en {
  border-color: #ef4444;  /* Keep red border */
  background: rgba(239, 68, 68, 0.02);
}

.tars-header.scrolled .en-text {
  color: #ef4444;
}

/* When header is over light sections */
.tars-header.on-light .translator-en {
  border-color: #dc2626;  /* Darker red for light backgrounds */
}

.tars-header.on-light .en-text {
  color: #dc2626;
}

.tars-header.on-light .translator-en:hover {
  background: rgba(220, 38, 38, 0.05);
}

/* Login Button */
.login-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 20px;
  background: rgba(139, 92, 246, 0.1);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(139, 92, 246, 0.4);
  border-radius: 40px;
  color: white;
  text-decoration: none;
  font-size: 0.95rem;
  font-weight: 500;
  transition: all 0.3s cubic-bezier(0.2, 0.9, 0.3, 1.1);
  position: relative;
  overflow: hidden;
}

.login-btn::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at center, rgba(139, 92, 246, 0.4), transparent);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.login-btn:hover::after {
  opacity: 1;
}

.login-btn:hover {
  background: rgba(139, 92, 246, 0.2);
  border-color: #8B5CF6;
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 5px 20px rgba(139, 92, 246, 0.4);
}

.login-btn i {
  font-size: 1.2rem;
  color: #8B5CF6;
  transition: all 0.3s ease;
}

.login-btn:hover i {
  color: #A78BFA;
  transform: scale(1.1);
}

/* Join Button (Desktop) */
.join-btn {
  background: linear-gradient(135deg, #6D28D9, #8B5CF6, #3B82F6);
  background-size: 200% auto;
  border: none;
  padding: 10px 28px;
  border-radius: 40px;
  color: white;
  font-weight: 600;
  font-size: 0.95rem;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.2, 0.9, 0.3, 1.1);
  box-shadow: 0 10px 20px -8px #4C1D95;
  border: 1px solid rgba(255, 255, 255, 0.1);
  animation: gradientShift 3s linear infinite;
}

.join-btn:hover {
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 15px 30px -8px #6D28D9;
}

@keyframes gradientShift {
  0% { background-position: 0% center; }
  100% { background-position: 200% center; }
}

//* Menu Toggle - Mobile Only */
.menu-toggle {  
  display: none;  
  width: 35px;  /* REDUCED from 48px */
  height: 35px;  /* REDUCED from 48px */
  background: #000000;  /* CHANGED to solid black */
  border-radius: 50%;
  flex-direction: column;  
  align-items: center;  
  justify-content: center;  
  gap: 5px;  /* REDUCED gap slightly */
  cursor: pointer;  
  z-index: 3000;  
  transition: all 0.3s ease;
  border: 1px solid rgba(255, 255, 255, 0.15);  /* More subtle border */
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);  /* Changed shadow */
}  

.menu-toggle:hover {
  transform: scale(1.05);
  background: #1a1a1a;  /* Slightly lighter black on hover */
  border-color: rgba(139, 92, 246, 0.3);  /* Purple tint on hover only */
}

.menu-toggle span {
  width: 20px;  /* Slightly smaller */
  height: 2px;
  background: white;
  border-radius: 4px;
  transition: all 0.3s ease;
}

.menu-toggle span:nth-child(2) {
  width: 14px;  /* Slightly smaller */
  opacity: 0.8;
}

/* Animation when active (X shape) */
.menu-toggle.active span:nth-child(1) {
  transform: rotate(45deg) translate(6px, 6px);  /* Adjusted for smaller size */
  width: 20px;
}

.menu-toggle.active span:nth-child(2) {
  opacity: 0;
  transform: translateX(-8px);
}

.menu-toggle.active span:nth-child(3) {
  transform: rotate(-45deg) translate(6px, -6px);  /* Adjusted for smaller size */
  width: 20px;
}

.menu-toggle:hover {
  transform: scale(1.05);
  background: linear-gradient(135deg, #8B5CF6, #3B82F6);
}

.menu-toggle span {
  width: 22px;
  height: 2px;
  background: white;
  border-radius: 4px;
  transition: all 0.3s ease;
}

.menu-toggle span:nth-child(2) {
  width: 16px;
  opacity: 0.8;
}

.menu-toggle.active span:nth-child(1) {
  transform: rotate(45deg) translate(8px, 8px);
  width: 22px;
}

.menu-toggle.active span:nth-child(2) {
  opacity: 0;
  transform: translateX(-10px);
}

.menu-toggle.active span:nth-child(3) {
  transform: rotate(-45deg) translate(8px, -8px);
  width: 22px;
}

/* ===== MOBILE RESPONSIVE - Buttons Always Visible ===== */
@media (max-width: 1100px) {
  .nav-links { 
    display: none; 
  }
  
  .menu-toggle { 
    display: flex; 
  }
  
  .join-btn { 
    display: none; /* Hide join now on tablet/mobile */
  }
  
  /* Translator and Login buttons remain visible */
  .header-actions {
    gap: 8px;
  }
  
  .translator-btn {
    padding: 6px 12px;
  }
  
  .login-btn {
    padding: 6px 15px;
  }
  
  .login-text {
    display: inline-block; /* Keep text visible */
  }
}

@media (max-width: 700px) {
  .tars-header {
    padding: 12px 20px !important;
    top: 15px;
  }
  
  .logo-mark {
    width: 40px;
    height: 40px;
  }
  
  .wealth, .assure {
    font-size: 1.3rem;
  }
  
  /* Buttons adjust for smaller screens */
  .translator-btn {
    padding: 6px 10px;
  }
  
  .login-btn {
    padding: 6px 12px;
  }
  
  .login-text {
    display: none; /* Hide text on very small screens, keep icon only */
  }
  
  .lang-code {
    display: none; /* Hide language text, keep globe icon */
  }
  
  .translator-btn i:last-child {
    display: none; /* Hide chevron on mobile */
  }
  
  .translator-btn {
    padding: 8px;
  }
  
  .login-btn {
    padding: 8px;
  }
}

@media (max-width: 480px) {
  .wealth, .assure {
    font-size: 1.1rem;
  }
  
  .logo-mark {
    width: 36px;
    height: 36px;
  }
  
  .logo-group {
    gap: 8px;
  }
  
  .header-actions {
    gap: 5px;
  }
}

/* ===== SCROLL EFFECT ===== */
.tars-header.scrolled {
  top: 15px;
  background: rgba(10, 12, 20, 0.9);
  backdrop-filter: blur(20px) saturate(180%);
  border-color: rgba(139, 92, 246, 0.4);
  box-shadow: 0 25px 45px -15px black;
}

/* When header is over light sections */
.tars-header.on-light {
  background: rgba(255, 255, 255, 0.95) !important;
}

/* ADD THIS - Menu toggle on light backgrounds */
.tars-header.on-light .menu-toggle {
  background: #000000;  /* Keep black even on light bg */
  border-color: rgba(0, 0, 0, 0.1);
}

.tars-header.on-light .menu-toggle span {
  background: white;  /* Bars stay white */
}

.tars-header.on-light .wealth {
  background: linear-gradient(135deg, #1E293B, #0F172A);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.tars-header.on-light .assure {
  background: linear-gradient(135deg, #6D28D9, #3B82F6);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.tars-header.on-light .translator-btn,
.tars-header.on-light .login-btn {
  background: rgba(0, 0, 0, 0.03);
  border-color: rgba(139, 92, 246, 0.3);
  color: #1E293B;
}

.tars-header.on-light .login-btn i {
  color: #6D28D9;
}

/* ===== MOBILE MENU - FULL SCREEN DROP DOWN ===== */
.mobile-menu {
  position: fixed;
  top: -100%;  /* Start above screen */
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(5, 8, 15, 0.98);
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
  z-index: 2500;
  transition: top 0.6s cubic-bezier(0.77, 0, 0.175, 1);  /* Smooth drop animation */
  overflow-y: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mobile-menu.active {
  top: 0;  /* Slide down from top */
}

/* Menu Close Button */
.menu-close {
  position: absolute;
  top: 30px;
  right: 30px;
  width: 52px;
  height: 52px;
  background: linear-gradient(135deg, #6D28D9, #8B5CF6);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.2, 0.9, 0.3, 1.1);
  color: white;
  font-size: 24px;
  border: 2px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 10px 25px -5px rgba(109, 40, 217, 0.5);
  z-index: 2600;
}

.menu-close:hover {
  transform: rotate(90deg) scale(1.1);
  background: linear-gradient(135deg, #8B5CF6, #3B82F6);
  box-shadow: 0 15px 35px -5px rgba(139, 92, 246, 0.6);
}

/* Menu Content Container */
.menu-content {
  max-width: 500px;
  width: 90%;
  padding: 40px 20px;
  text-align: left; /* Changed from center */
}

/* Navigation */
.menu-nav {
  margin-bottom: 30px;
}

.nav-item {
  margin-bottom: 5px; /* Reduced spacing */
  opacity: 0;
  transform: translateY(20px);
  animation: menuItemFadeIn 0.4s forwards;
}

.nav-item:nth-child(1) { animation-delay: 0.1s; }
.nav-item:nth-child(2) { animation-delay: 0.15s; }
.nav-item:nth-child(3) { animation-delay: 0.2s; }
.nav-item:nth-child(4) { animation-delay: 0.25s; }
.nav-item:nth-child(5) { animation-delay: 0.3s; }
.nav-item:nth-child(6) { animation-delay: 0.35s; }
.nav-item:nth-child(7) { animation-delay: 0.4s; }

@keyframes menuItemFadeIn {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.nav-link-main {
  display: block; /* Changed from flex */
  padding: 8px 15px; /* Reduced padding */
  color: rgba(255, 255, 255, 0.6); /* More transparent - 60% opacity */
  text-decoration: none;
  font-family: 'Outfit', sans-serif;
  font-size: 1.1rem; /* Smaller font */
  font-weight: 400; /* Normal weight, not bold */
  letter-spacing: 0.5px;
  transition: all 0.2s ease;
  border-left: 2px solid transparent; /* Left border instead of full border */
  background: transparent; /* No background */
  border: none; /* Remove border */
  border-radius: 0; /* Remove border radius */
}

.nav-link-main:hover {
  color: white;
  border-left-color: rgba(139, 92, 246, 0.5);
  padding-left: 20px; /* Slight shift on hover */
  background: transparent;
  transform: none; /* Remove transform */
}

/* Dropdown for Company */
.nav-item.has-dropdown {
  position: relative;
}

.dropdown-trigger {
  cursor: pointer;
  display: block; /* Changed from flex */
  padding: 8px 15px;
  color: rgba(255, 255, 255, 0.6);
  font-size: 1.1rem;
  font-weight: 400;
  border-left: 2px solid transparent;
}

.dropdown-trigger i {
  float: right; /* Position chevron to the right */
  margin-top: 4px;
  transition: transform 0.3s ease;
  color: rgba(139, 92, 246, 0.5);
  font-size: 0.8rem;
}

.nav-item.has-dropdown.open .dropdown-trigger i {
  transform: rotate(180deg);
}

.dropdown-trigger:hover {
  color: white;
  border-left-color: rgba(139, 92, 246, 0.5);
  padding-left: 20px;
}

.dropdown-menu {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  margin-left: 20px; /* Indent dropdown */
  margin-top: 0;
  background: transparent;
  border-radius: 0;
}

.nav-item.has-dropdown.open .dropdown-menu {
  max-height: 150px;
}

.dropdown-link {
  display: block;
  padding: 6px 15px 6px 25px; /* Indented */
  color: rgba(255, 255, 255, 0.5); /* More transparent */
  text-decoration: none;
  font-size: 0.95rem;
  font-weight: 300; /* Lighter weight */
  transition: all 0.2s ease;
  border-left: 2px solid transparent;
}

.dropdown-link:hover {
  color: rgba(255, 255, 255, 0.9);
  border-left-color: rgba(139, 92, 246, 0.5);
  padding-left: 30px;
  background: transparent;
}

/* Logo inside mobile menu - make it subtle */
.menu-logo {
  display: flex;
  align-items: center;
  justify-content: flex-start; /* Left align */
  gap: 12px;
  margin-bottom: 30px;
  opacity: 0.7; /* More subtle */
  border-bottom: 1px solid rgba(139, 92, 246, 0.2);
  padding-bottom: 15px;
}

.menu-logo-mark {
  width: 36px;
  height: 36px;
  opacity: 0.7;
}

.menu-logo-text {
  display: flex;
  align-items: baseline;
  gap: 2px;
  font-family: 'Outfit', sans-serif;
}

.menu-wealth {
  font-size: 1.3rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.7);
}

.menu-assure {
  font-size: 1.3rem;
  font-weight: 500;
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.7), rgba(59, 130, 246, 0.7));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Creative Join Button - more subtle */
.menu-cta {
  margin: 20px 0 20px;
}

.creative-join-btn {
  display: flex;
  align-items: center;
  justify-content: flex-start; /* Left align */
  gap: 10px;
  padding: 10px 15px;
  background: transparent;
  border: none;
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  font-family: 'Outfit', sans-serif;
  font-size: 1rem;
  font-weight: 400;
  width: 100%;
  border-left: 2px solid transparent;
  transition: all 0.2s ease;
}

.creative-join-btn:hover {
  color: white;
  border-left-color: rgba(139, 92, 246, 0.5);
  padding-left: 20px;
  background: transparent;
  transform: none;
  box-shadow: none;
}

.btn-icon {
  width: 24px;
  height: 24px;
  background: rgba(139, 92, 246, 0.2);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s ease;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.8rem;
}

.creative-join-btn:hover .btn-icon {
  transform: translateX(3px);
  background: rgba(139, 92, 246, 0.3);
}

.btn-glow {
  display: none; /* Hide glow */
}

/* Social Links - more subtle */
.menu-social {
  display: flex;
  align-items: center;
  justify-content: flex-start; /* Left align */
  gap: 15px;
  margin: 15px 0;
  padding-left: 15px;
}

.social-link {
  width: 32px;
  height: 32px;
  background: transparent;
  border: none;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.4);
  text-decoration: none;
  font-size: 1rem;
  transition: all 0.2s ease;
  border-left: 2px solid transparent;
}

.social-link:hover {
  color: rgba(255, 255, 255, 0.8);
  border-left-color: rgba(139, 92, 246, 0.5);
  padding-left: 5px;
  transform: none;
  background: transparent;
}

/* Menu Footer - very subtle */
.menu-footer {
  margin-top: 20px;
  padding-left: 15px;
  opacity: 0.3;
  font-size: 0.7rem;
  color: rgba(255, 255, 255, 0.3);
  border-top: 1px solid rgba(139, 92, 246, 0.1);
  padding-top: 15px;
}
.nav-link-main::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(139, 92, 246, 0.2), transparent);
  transition: left 0.5s ease;
}

.nav-link-main:hover::before {
  left: 100%;
}

.nav-link-main:hover {
  background: rgba(139, 92, 246, 0.1);
  border-color: rgba(139, 92, 246, 0.5);
  transform: translateX(10px);
  box-shadow: 0 5px 20px rgba(139, 92, 246, 0.3);
}

/* Dropdown for Company */
.nav-item.has-dropdown {
  position: relative;
}

.dropdown-trigger {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.dropdown-trigger i {
  transition: transform 0.3s ease;
  color: #8B5CF6;
}

.nav-item.has-dropdown.open .dropdown-trigger i {
  transform: rotate(180deg);
}

.dropdown-menu {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
  margin-top: 5px;
}

.nav-item.has-dropdown.open .dropdown-menu {
  max-height: 200px;
}

.dropdown-link {
  display: block;
  padding: 12px 25px 12px 45px;
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  font-size: 1.1rem;
  transition: all 0.3s ease;
  position: relative;
}

.dropdown-link::before {
  content: '→';
  position: absolute;
  left: 20px;
  opacity: 0;
  transform: translateX(-10px);
  transition: all 0.3s ease;
  color: #8B5CF6;
}

.dropdown-link:hover {
  color: white;
  transform: translateX(10px);
}

.dropdown-link:hover::before {
  opacity: 1;
  transform: translateX(0);
}

/* Creative Join Button */
.menu-cta {
  margin: 40px 0 30px;
  position: relative;
}

.creative-join-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  padding: 18px 45px;
  background: linear-gradient(135deg, #6D28D9, #8B5CF6, #3B82F6);
  background-size: 200% auto;
  border-radius: 60px;
  color: white;
  text-decoration: none;
  font-family: 'Outfit', sans-serif;
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: 1px;
  position: relative;
  overflow: hidden;
  border: 2px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 15px 35px -5px rgba(109, 40, 217, 0.6);
  transition: all 0.4s cubic-bezier(0.2, 0.9, 0.3, 1.1);
  animation: gradientShift 3s linear infinite;
}

@keyframes gradientShift {
  0% { background-position: 0% center; }
  100% { background-position: 200% center; }
}

.btn-glow {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.4), transparent 70%);
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}

.creative-join-btn:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 25px 45px -5px rgba(139, 92, 246, 0.8);
}

.creative-join-btn:hover .btn-glow {
  opacity: 1;
}

.creative-join-btn:hover .btn-icon {
  transform: translateX(8px);
}

.btn-icon {
  transition: transform 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
}

/* Social Links */
.menu-social {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-bottom: 20px;
}

.social-link {
  width: 45px;
  height: 45px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(139, 92, 246, 0.3);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  transition: all 0.3s ease;
  font-size: 1.2rem;
}

.social-link:hover {
  background: rgba(139, 92, 246, 0.2);
  border-color: rgba(139, 92, 246, 0.8);
  color: white;
  transform: translateY(-5px) scale(1.1);
  box-shadow: 0 10px 20px -5px rgba(139, 92, 246, 0.4);
}

/* Menu Footer */
.menu-footer {
  margin-top: 30px;
  opacity: 0.5;
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.5);
}

/* Responsive Adjustments */
@media (max-width: 768px) {
  .menu-close {
    top: 20px;
    right: 20px;
    width: 45px;
    height: 45px;
    font-size: 20px;
  }
  
  .nav-link-main {
    padding: 12px 20px;
    font-size: 1.1rem;
  }
  
  .dropdown-link {
    padding: 10px 20px 10px 40px;
    font-size: 1rem;
  }
  
  .creative-join-btn {
    padding: 15px 35px;
    font-size: 1.2rem;
  }
  
  .social-link {
    width: 40px;
    height: 40px;
    font-size: 1rem;
  }
}

@media (max-width: 480px) {
  .nav-link-main {
    padding: 10px 18px;
    font-size: 1rem;
  }
  
  .creative-join-btn {
    padding: 12px 25px;
    font-size: 1.1rem;
    gap: 10px;
  }
  
  .btn-icon {
    width: 28px;
    height: 28px;
  }
  
  .menu-social {
    gap: 15px;
  }
  
  .social-link {
    width: 35px;
    height: 35px;
  }
}

/* Mobile Dropdown Styles */
.mobile-menu .has-dropdown {
    position: relative;
}

.mobile-menu .dropdown-trigger {
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.mobile-menu .dropdown-trigger i {
    transition: transform 0.3s ease;
}

.mobile-menu .has-dropdown.open .dropdown-trigger i {
    transform: rotate(180deg);
}

.dropdown-menu-mobile {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
    padding-left: 20px;
}

.mobile-menu .has-dropdown.open .dropdown-menu-mobile {
    max-height: 200px;
}

.dropdown-link-mobile {
    display: block;
    padding: 12px 15px 12px 35px;
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
    font-size: 0.95rem;
    transition: all 0.2s ease;
}

.dropdown-link-mobile:hover {
    color: white;
    padding-left: 40px;
    background: transparent;
}

/* ===== FIXED MOBILE MENU - COMPLETE OVERRIDE ===== */
.mobile-menu {
  position: fixed;
  top: -150% !important;  /* Hidden by default */
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  height: 100vh !important;
  background: rgba(5, 8, 15, 0.98) !important;
  backdrop-filter: blur(30px) !important;
  -webkit-backdrop-filter: blur(30px) !important;
  z-index: 2500 !important;
  transition: top 0.6s cubic-bezier(0.77, 0, 0.175, 1) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 !important;
}

.mobile-menu.active {
  top: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: all !important;
}

/* Menu Close Button */
.menu-close {
  position: absolute !important;
  top: 30px !important;
  right: 30px !important;
  width: 52px !important;
  height: 52px !important;
  background: linear-gradient(135deg, #6D28D9, #8B5CF6) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  color: white !important;
  font-size: 24px !important;
  z-index: 2600 !important;
  border: 2px solid rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 10px 25px -5px rgba(109, 40, 217, 0.5) !important;
}

.menu-close:hover {
  transform: rotate(90deg) scale(1.1) !important;
  background: linear-gradient(135deg, #8B5CF6, #3B82F6) !important;
}

/* Menu Content */
.menu-content {
  max-width: 500px !important;
  width: 90% !important;
  padding: 80px 20px 40px !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  min-height: 100vh !important;
  overflow-y: auto !important;
}

/* Navigation Items */
.menu-nav {
  margin-bottom: 40px !important;
  width: 100% !important;
}

.nav-item {
  margin-bottom: 15px !important;
  width: 100% !important;
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}

.nav-link-main {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 15px 25px !important;
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(139, 92, 246, 0.2) !important;
  border-radius: 60px !important;
  color: white !important;
  text-decoration: none !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 1.2rem !important;
  font-weight: 500 !important;
  transition: all 0.3s ease !important;
}

.nav-link-main:hover {
  background: rgba(139, 92, 246, 0.1) !important;
  border-color: rgba(139, 92, 246, 0.5) !important;
  transform: translateX(10px) !important;
}

/* Dropdown */
.nav-item.has-dropdown {
  position: relative !important;
}

.dropdown-trigger {
  cursor: pointer !important;
}

.dropdown-trigger i {
  transition: transform 0.3s ease !important;
  color: #8B5CF6 !important;
}

.nav-item.has-dropdown.open .dropdown-trigger i {
  transform: rotate(180deg) !important;
}

.dropdown-menu {
  max-height: 0 !important;
  overflow: hidden !important;
  transition: max-height 0.4s ease !important;
  margin-top: 5px !important;
  background: rgba(0, 0, 0, 0.2) !important;
  border-radius: 30px !important;
}

.nav-item.has-dropdown.open .dropdown-menu {
  max-height: 200px !important;
}

.dropdown-link {
  display: block !important;
  padding: 12px 25px !important;
  color: rgba(255, 255, 255, 0.7) !important;
  text-decoration: none !important;
  font-size: 1rem !important;
  text-align: left !important;
  transition: all 0.3s ease !important;
  border-left: 2px solid transparent !important;
}

.dropdown-link:hover {
  color: white !important;
  border-left-color: #8B5CF6 !important;
  background: rgba(139, 92, 246, 0.1) !important;
}

/* Creative Join Button */
.menu-cta {
  margin: 30px 0 25px !important;
  width: 100% !important;
}

.creative-join-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  padding: 16px 30px !important;
  background: linear-gradient(135deg, #6D28D9, #8B5CF6, #3B82F6) !important;
  background-size: 200% auto !important;
  border-radius: 60px !important;
  color: white !important;
  text-decoration: none !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 1.2rem !important;
  font-weight: 600 !important;
  width: 100% !important;
  border: 2px solid rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 15px 35px -5px rgba(109, 40, 217, 0.6) !important;
}

.creative-join-btn:hover {
  transform: translateY(-3px) scale(1.02) !important;
  box-shadow: 0 20px 40px -5px rgba(139, 92, 246, 0.8) !important;
}

.btn-icon {
  width: 30px !important;
  height: 30px !important;
  background: rgba(255, 255, 255, 0.2) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: transform 0.3s ease !important;
}

.creative-join-btn:hover .btn-icon {
  transform: translateX(5px) !important;
}

/* Social Links */
.menu-social {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 20px !important;
  margin: 20px 0 !important;
}

.social-link {
  width: 44px !important;
  height: 44px !important;
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(139, 92, 246, 0.3) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: rgba(255, 255, 255, 0.7) !important;
  text-decoration: none !important;
  font-size: 1.2rem !important;
  transition: all 0.3s ease !important;
}

.social-link:hover {
  background: rgba(139, 92, 246, 0.2) !important;
  border-color: rgba(139, 92, 246, 0.8) !important;
  color: white !important;
  transform: translateY(-3px) !important;
}

/* Menu Footer */
.menu-footer {
  margin-top: 20px !important;
  font-size: 0.8rem !important;
  color: rgba(255, 255, 255, 0.4) !important;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .menu-close {
    top: 20px !important;
    right: 20px !important;
    width: 44px !important;
    height: 44px !important;
    font-size: 20px !important;
  }
  
  .menu-content {
    padding: 70px 15px 30px !important;
  }
  
  .nav-link-main {
    padding: 12px 20px !important;
    font-size: 1.1rem !important;
  }
  
  .creative-join-btn {
    padding: 14px 25px !important;
    font-size: 1.1rem !important;
  }
  
  .social-link {
    width: 40px !important;
    height: 40px !important;
    font-size: 1rem !important;
  }
}

@media (max-width: 480px) {
  .nav-link-main {
    padding: 10px 18px !important;
    font-size: 1rem !important;
  }
  
  .creative-join-btn {
    padding: 12px 20px !important;
    font-size: 1rem !important;
    gap: 8px !important;
  }
  
  .btn-icon {
    width: 25px !important;
    height: 25px !important;
  }
  
  .menu-social {
    gap: 15px !important;
  }
  
  .social-link {
    width: 36px !important;
    height: 36px !important;
    font-size: 0.9rem !important;
  }
}

/* Remove any conflicting styles */
.mobile-menu a:not(.nav-link-main):not(.dropdown-link):not(.social-link):not(.creative-join-btn) {
  display: none !important;
}

.close-menu {
  display: none !important;
}

/* ===== PROFESSIONAL CRYPTO HERO SECTION - REFINED ===== */



.crypto-hero-container {
  max-width: 1200px;
  width: 100%;
  position: relative;
  z-index: 10;
}

/* Hero Slides Container - Smoother transitions */
.hero-slides-container {
  position: relative;
  min-height: 500px;
}

.hero-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1), 
              transform 0.8s cubic-bezier(0.4, 0, 0.2, 1), 
              visibility 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.hero-slide.active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  position: relative;
}

/* Refined Badges - Less overwhelming */
.crypto-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(139, 92, 246, 0.15);
  padding: 8px 20px;
  border-radius: 60px;
  font-size: 0.9rem;
  font-weight: 400;
  letter-spacing: 0.2px;
  margin-bottom: 32px;
  color: rgba(255, 255, 255, 0.7);
  box-shadow: none;
  transition: all 0.3s ease;
}

.crypto-badge i {
  color: #8B5CF6;
  font-size: 1rem;
  opacity: 0.8;
}

.crypto-badge:hover {
  border-color: rgba(139, 92, 246, 0.3);
  background: rgba(139, 92, 246, 0.05);
}

/* Subtle gradient titles */
.crypto-title {
  font-family: var(--font-head);
  margin-bottom: 30px;
}

.title-line {
  display: block;
  font-size: clamp(3rem, 8vw, 5rem);
  font-weight: 400;
  line-height: 1.1;
  color: rgba(255, 255, 255, 0.9);
  text-shadow: 0 5px 20px rgba(0,0,0,0.3);
}

.gradient-title {
  background: linear-gradient(135deg, #6D28D9, #8B5CF6, #6D28D9);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 500;
  opacity: 0.9;
  background-size: 200% 200%;
  animation: subtleGradientFlow 8s ease infinite;
}

.gradient-title-purple {
  background: linear-gradient(135deg, #6D28D9, #8B5CF6, #6D28D9);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 500;
  opacity: 0.9;
  background-size: 200% 200%;
  animation: subtleGradientFlow 8s ease infinite;
}

.gradient-title-blue {
  background: linear-gradient(135deg, #3B82F6, #60A5FA, #3B82F6);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 500;
  opacity: 0.9;
  background-size: 200% 200%;
  animation: subtleGradientFlow 8s ease infinite;
}

@keyframes subtleGradientFlow {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Mini Stats - Cleaner */
.crypto-stats-mini {
  display: flex;
  gap: 40px;
  margin-bottom: 40px;
}

.stat-item {
  display: flex;
  flex-direction: column;
}

.stat-value {
  font-size: 1.6rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.2;
}

.stat-label {
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.3px;
}

/* APY Display - More subtle */
.crypto-apy-display {
  display: flex;
  gap: 16px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}

.apy-box {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(139, 92, 246, 0.1);
  border-radius: 16px;
  padding: 12px 20px;
  text-align: center;
  backdrop-filter: blur(10px);
  transition: all 0.3s ease;
}

.apy-box:hover {
  border-color: rgba(139, 92, 246, 0.2);
  background: rgba(139, 92, 246, 0.02);
  transform: translateY(-2px);
}

.apy-value {
  display: block;
  font-size: 1.8rem;
  font-weight: 500;
  color: rgba(139, 92, 246, 0.8);
  line-height: 1.2;
}

.apy-label {
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.3px;
}

/* Loan Features - Clean */
.loan-features {
  display: flex;
  gap: 24px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}

.loan-feature {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(59, 130, 246, 0.1);
  border-radius: 40px;
  padding: 8px 18px;
  transition: all 0.3s ease;
}

.loan-feature:hover {
  border-color: rgba(59, 130, 246, 0.2);
  background: rgba(59, 130, 246, 0.02);
}

.loan-feature i {
  color: #3B82F6;
  font-size: 1rem;
  opacity: 0.7;
}

.loan-feature span {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.9rem;
  font-weight: 400;
}

/* CTA Groups - Smooth hover transitions */
.hero-cta-group {
  display: flex;
  gap: 20px;
  align-items: center;
  margin-bottom: 30px;
  flex-wrap: wrap;
}

.hero-btn-primary {
  padding: 14px 34px;
  background: linear-gradient(135deg, #6D28D9, #8B5CF6);
  border-radius: 60px;
  font-weight: 500;
  font-size: 1rem;
  color: white;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 10px 25px -5px rgba(107, 33, 168, 0.3);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  border: none;
  cursor: pointer;
  letter-spacing: 0.3px;
}

.hero-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 15px 30px -5px rgba(107, 33, 168, 0.4);
  background: linear-gradient(135deg, #5B21B6, #7C3AED);
}

.hero-btn-primary.purple-btn {
  background: linear-gradient(135deg, #6D28D9, #8B5CF6);
}

.hero-btn-primary.blue-btn {
  background: linear-gradient(135deg, #2563EB, #3B82F6);
}

.hero-btn-primary.blue-btn:hover {
  background: linear-gradient(135deg, #1D4ED8, #2563EB);
}

.hero-btn-outline {
  padding: 12px 28px;
  background: transparent;
  border-radius: 60px;
  font-weight: 500;
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
  border: 1px solid rgba(139, 92, 246, 0.2);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  letter-spacing: 0.3px;
}

.hero-btn-outline:hover {
  border-color: rgba(139, 92, 246, 0.4);
  color: white;
  background: rgba(139, 92, 246, 0.02);
  transform: translateY(-2px);
}

/* Trust elements - Subtle */
.crypto-trust-badge {
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.4);
  font-size: 0.85rem;
}

.crypto-trust-badge i {
  color: #8B5CF6;
  opacity: 0.6;
  font-size: 0.9rem;
}

.crypto-feature-text {
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.9rem;
}

.crypto-feature-text i {
  color: #8B5CF6;
  opacity: 0.6;
}

.loan-disclaimer {
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.4);
  font-size: 0.85rem;
}

.loan-disclaimer i {
  color: #3B82F6;
  opacity: 0.6;
}

/* Slide Navigation - Refined */
.hero-slide-nav {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 40px;
  position: relative;
  z-index: 20;
}

.slide-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.15);
  border: none;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  padding: 0;
}

.slide-dot.active {
  background: #8B5CF6;
  width: 24px;
  border-radius: 4px;
  opacity: 0.8;
}

.slide-dot:hover {
  background: rgba(139, 92, 246, 0.4);
}

/* Timer Bar - Smooth */
.slide-timer {
  width: 100%;
  height: 2px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 2px;
  margin-top: 20px;
  overflow: hidden;
}

.timer-bar {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, #6D28D9, #8B5CF6, #6D28D9);
  border-radius: 2px;
  transition: width 8s linear;
  opacity: 0.6;
}

/* Creative Particles - More subtle */
.creative-particles {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
  opacity: 0.6;
}

.particle-icon {
  position: absolute;
  font-size: 1.8rem;
  color: rgba(255, 255, 255, 0.03);
  animation: floatParticle 20s infinite ease-in-out;
  filter: drop-shadow(0 0 15px rgba(139, 92, 246, 0.1));
  z-index: 1;
}

.particle-icon i {
  opacity: 0.3;
}

.particle-icon.bitcoin i {
  color: #F7931A;
  opacity: 0.15;
}

.particle-icon.ethereum i {
  color: #627EEA;
  opacity: 0.15;
}

@keyframes floatParticle {
  0%, 100% {
    transform: translate(0, 0) rotate(0deg);
  }
  33% {
    transform: translate(15px, -15px) rotate(3deg);
  }
  66% {
    transform: translate(-10px, 20px) rotate(-2deg);
  }
}

/* Glowing Orbs - More subtle */
.particle-orb {
  position: absolute;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, 
    rgba(139, 92, 246, 0.08), 
    rgba(59, 130, 246, 0.02), 
    transparent 70%);
  filter: blur(50px);
  animation: orbPulse 15s infinite alternate ease-in-out;
  opacity: 0.4;
}

@keyframes orbPulse {
  0% {
    opacity: 0.2;
    transform: scale(1);
  }
  100% {
    opacity: 0.4;
    transform: scale(1.1);
  }
}

/* Floating Lines - Very subtle */
.particle-line {
  position: absolute;
  background: linear-gradient(90deg, transparent, rgba(139, 92, 246, 0.1), transparent);
  height: 1px;
  width: 100%;
  animation: lineMove 25s infinite linear;
  opacity: 0.3;
}

@keyframes lineMove {
  0% {
    transform: translateX(-100%) rotate(5deg);
  }
  100% {
    transform: translateX(100%) rotate(5deg);
  }
}

/* Crypto Dots - More refined */
.crypto-dot {
  position: absolute;
  width: 3px;
  height: 3px;
  background: white;
  border-radius: 50%;
  animation: dotGlow 5s infinite ease-in-out;
  opacity: 0.3;
}

.dot-1 {
  top: 25%;
  left: 15%;
  background: #8B5CF6;
  animation-delay: 0s;
}

.dot-2 {
  top: 60%;
  left: 80%;
  background: #3B82F6;
  animation-delay: 0.8s;
}

.dot-3 {
  top: 75%;
  left: 25%;
  background: #F7931A;
  animation-delay: 1.6s;
  opacity: 0.2;
}

@keyframes dotGlow {
  0%, 100% {
    opacity: 0.2;
    transform: scale(1);
  }
  50% {
    opacity: 0.5;
    transform: scale(1.8);
  }
}

/* Blockchain Nodes - Minimal */
.blockchain-node {
  position: absolute;
  width: 6px;
  height: 6px;
  background: rgba(139, 92, 246, 0.1);
  border-radius: 50%;
  border: 1px solid rgba(139, 92, 246, 0.1);
  animation: nodePulse 6s infinite ease-in-out;
}

@keyframes nodePulse {
  0%, 100% {
    transform: scale(1);
    opacity: 0.2;
  }
  50% {
    transform: scale(1.2);
    opacity: 0.4;
  }
}

/* Responsive */
@media (max-width: 768px) {
  body {
    padding-top: 80px;
  }
  
  .crypto-hero {
    min-height: calc(85vh - 80px);
    padding: 0 5%;
  }
  
  .title-line {
    font-size: clamp(2.2rem, 6vw, 3.2rem);
  }
  
  .crypto-apy-display {
    gap: 10px;
  }
  
  .apy-box {
    padding: 8px 15px;
  }
  
  .apy-value {
    font-size: 1.4rem;
  }
  
  .loan-features {
    gap: 12px;
  }
  
  .loan-feature {
    padding: 6px 15px;
  }
  
  .hero-btn-primary, .hero-btn-outline {
    padding: 10px 22px;
    font-size: 0.95rem;
  }
}

@media (max-width: 480px) {
  .crypto-stats-mini {
    gap: 20px;
  }
  
  .stat-value {
    font-size: 1.3rem;
  }
  
  .hero-cta-group {
    flex-direction: column;
    width: 100%;
  }
  
  .hero-btn-primary, .hero-btn-outline {
    width: 100%;
    justify-content: center;
  }
  
  .particle-icon {
    font-size: 1.4rem;
  }
}

/* ===== CREATIVE CRYPTO PARTICLES ===== */
.creative-particles {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
}

/* Floating Crypto Icons */
.particle-icon {
  position: absolute;
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.1);
  animation: floatParticle 15s infinite ease-in-out;
  filter: drop-shadow(0 0 10px rgba(139, 92, 246, 0.3));
  z-index: 1;
}

.particle-icon i {
  opacity: 0.5;
  transition: all 0.3s ease;
}

.particle-icon.bitcoin i {
  color: #F7931A;
  opacity: 0.3;
}

.particle-icon.ethereum i {
  color: #627EEA;
  opacity: 0.3;
}

@keyframes floatParticle {
  0%, 100% {
    transform: translate(0, 0) rotate(0deg);
  }
  25% {
    transform: translate(20px, -20px) rotate(5deg);
  }
  50% {
    transform: translate(-10px, 30px) rotate(-5deg);
  }
  75% {
    transform: translate(-30px, -10px) rotate(3deg);
  }
}

/* Glowing Orbs */
.particle-orb {
  position: absolute;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, 
    rgba(139, 92, 246, 0.15), 
    rgba(59, 130, 246, 0.05), 
    transparent 70%);
  filter: blur(40px);
  animation: orbPulse 12s infinite alternate ease-in-out;
}

@keyframes orbPulse {
  0% {
    opacity: 0.3;
    transform: scale(1);
  }
  100% {
    opacity: 0.7;
    transform: scale(1.2);
  }
}

/* Floating Lines (like crypto charts) */
.particle-line {
  position: absolute;
  background: linear-gradient(90deg, transparent, rgba(139, 92, 246, 0.2), transparent);
  height: 2px;
  width: 100%;
  animation: lineMove 20s infinite linear;
}

.line-1 {
  top: 30%;
  transform: rotate(5deg);
  animation-duration: 25s;
}

.line-2 {
  bottom: 40%;
  transform: rotate(-3deg);
  animation-duration: 30s;
}

@keyframes lineMove {
  0% {
    transform: translateX(-100%) rotate(5deg);
  }
  100% {
    transform: translateX(100%) rotate(5deg);
  }
}

/* Wave Effect */
.particle-wave {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 100px;
  background: repeating-linear-gradient(
    90deg,
    transparent,
    transparent 20px,
    rgba(59, 130, 246, 0.05) 20px,
    rgba(59, 130, 246, 0.05) 40px
  );
  transform: skewY(-5deg);
  animation: waveMove 15s infinite linear;
  opacity: 0.3;
}

@keyframes waveMove {
  0% {
    transform: translateX(-50px) skewY(-5deg);
  }
  100% {
    transform: translateX(50px) skewY(-5deg);
  }
}

/* Crypto Dots (like particles but more interesting) */
.crypto-dot {
  position: absolute;
  width: 4px;
  height: 4px;
  background: white;
  border-radius: 50%;
  animation: dotGlow 3s infinite ease-in-out;
  box-shadow: 0 0 10px currentColor;
}

.dot-1 {
  top: 25%;
  left: 15%;
  background: #3B82F6;
  animation-delay: 0s;
  width: 6px;
  height: 6px;
}

.dot-2 {
  top: 60%;
  left: 80%;
  background: #8B5CF6;
  animation-delay: 0.5s;
  width: 8px;
  height: 8px;
}

.dot-3 {
  top: 75%;
  left: 25%;
  background: #F7931A;
  animation-delay: 1s;
  width: 5px;
  height: 5px;
}

.dot-4 {
  top: 35%;
  left: 70%;
  background: #627EEA;
  animation-delay: 1.5s;
  width: 7px;
  height: 7px;
}

.dot-5 {
  top: 85%;
  left: 45%;
  background: #10B981;
  animation-delay: 2s;
  width: 4px;
  height: 4px;
}

.dot-6 {
  top: 15%;
  left: 40%;
  background: #EF4444;
  animation-delay: 2.5s;
  width: 6px;
  height: 6px;
}

.dot-7 {
  top: 45%;
  left: 55%;
  background: #F59E0B;
  animation-delay: 3s;
  width: 5px;
  height: 5px;
}

.dot-8 {
  top: 70%;
  left: 10%;
  background: #EC4899;
  animation-delay: 3.5s;
  width: 8px;
  height: 8px;
}

@keyframes dotGlow {
  0%, 100% {
    opacity: 0.3;
    transform: scale(1);
    box-shadow: 0 0 5px currentColor;
  }
  50% {
    opacity: 1;
    transform: scale(1.5);
    box-shadow: 0 0 20px currentColor;
  }
}

/* Blockchain Nodes */
.blockchain-node {
  position: absolute;
  width: 10px;
  height: 10px;
  background: rgba(139, 92, 246, 0.3);
  border-radius: 50%;
  border: 2px solid rgba(59, 130, 246, 0.3);
  animation: nodePulse 4s infinite ease-in-out;
}

.node-1 {
  top: 20%;
  left: 10%;
  animation-delay: 0s;
}

.node-2 {
  top: 40%;
  left: 25%;
  animation-delay: 0.5s;
}

.node-3 {
  top: 60%;
  left: 15%;
  animation-delay: 1s;
}

.node-4 {
  top: 30%;
  left: 80%;
  animation-delay: 1.5s;
}

.node-5 {
  top: 70%;
  left: 70%;
  animation-delay: 2s;
}

@keyframes nodePulse {
  0%, 100% {
    transform: scale(1);
    background: rgba(139, 92, 246, 0.3);
    border-color: rgba(59, 130, 246, 0.3);
  }
  50% {
    transform: scale(1.3);
    background: rgba(139, 92, 246, 0.6);
    border-color: rgba(59, 130, 246, 0.6);
  }
}

/* Blockchain connection lines (SVG) */
.blockchain-lines {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
}

.blockchain-lines line {
  animation: dashMove 20s infinite linear;
}

@keyframes dashMove {
  0% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: 100;
  }
}

/* Additional floating elements */
.particle-orb-small {
  position: absolute;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(139, 92, 246, 0.1), transparent);
  filter: blur(20px);
  animation: orbFloat 15s infinite alternate;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .particle-icon {
    font-size: 1.5rem;
  }
  
  .particle-orb {
    filter: blur(30px);
  }
  
  .crypto-dot {
    width: 3px;
    height: 3px;
  }
}
/* Hero Spacer - Creates space below header */
.hero-spacer {
  height: 100px; /* Adjust this value as needed */
  width: 100%;
}

/* Mobile adjustment */
@media (max-width: 768px) {
  .hero-spacer {
    height: 80px;
  }
}

@media (max-width: 480px) {
  .hero-spacer {
    height: 70px;
  }
}

/* ===== ULTRA SMOOTH SCROLLING ENHANCEMENTS ===== */

/* Smooth scroll behavior for the whole page */
html {
  scroll-behavior: smooth;
  scroll-padding-top: 100px; /* Prevents header from covering content when scrolling to anchors */
}

/* Optimize scrolling performance */
body {
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch; /* Smooth scrolling on iOS */
  scroll-behavior: smooth;
}

/* Smooth scrolling for all elements with scroll */
* {
  scroll-margin-top: 100px; /* Adds space when scrolling to elements */
}

/* Improve scrollbar appearance (optional but looks premium) */
::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

::-webkit-scrollbar-track {
  background: rgba(10, 12, 20, 0.9);
  border-radius: 10px;
}

::-webkit-scrollbar-thumb {
  background: linear-gradient(135deg, #6D28D9, #8B5CF6);
  border-radius: 10px;
  border: 2px solid rgba(10, 12, 20, 0.9);
}

::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(135deg, #8B5CF6, #3B82F6);
}

/* Firefox scrollbar */
* {
  scrollbar-width: thin;
  scrollbar-color: #8B5CF6 #0A0C14;
}
/* Ensure particles show through everything */
.creative-particles {
  z-index: 1;
}

/* Hero content stays above particles */
.crypto-hero-container {
  z-index: 10;
  position: relative;
}

/* Header floats above everything but is transparent */
.tars-header {
  z-index: 2000;
  background: transparent !important;
}

/* Simple Language Dropdown - Smaller Border, No Icon */
.lang-dropdown {
    display: inline-block;
    margin-right: 10px;
}

.lang-select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding: 6px 24px 6px 12px;
    background: transparent;
    border: 1px solid #ef4444;
    border-radius: 30px;
    color: #ef4444;
    font-family: 'Outfit', sans-serif;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    outline: none;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ef4444' stroke-width='2'><polyline points='6 9 12 15 18 9'/></svg>");
    background-repeat: no-repeat;
    background-position: right 8px center;
    background-size: 10px;
    transition: all 0.2s ease;
}

.lang-select:hover {
    background-color: rgba(239, 68, 68, 0.05);
    transform: translateY(-1px);
}

.lang-select option {
    background: #0A0C14;
    color: white;
    padding: 8px;
}

/* Mobile responsive */
@media (max-width: 768px) {
    .lang-select {
        padding: 5px 22px 5px 10px;
        font-size: 13px;
        border-width: 1px;
    }
}

@media (max-width: 480px) {
    .lang-select {
        padding: 4px 20px 4px 8px;
        font-size: 12px;
        max-width: 60px;
    }
}



  @import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700&family=JetBrains+Mono:wght@400;700&display=swap');

  :root {
    --pro-gradient: linear-gradient(90deg, #FFFFFF 0%, #A78BFA 25%, #22D3EE 50%, #F59E0B 75%, #EF4444 100%);
    --accent-purple: #8B5CF6;
    --fw-pro-bold: 600; /* Reduced from 800 for pro look */
    --fw-pro-mono: 500;
  }

  .pro-ticker-wrapper {
    position: relative;
    width: 100%;
    padding: 25px 0;
    padding-top: -20px;
    background: rgba(10, 12, 20, 0.4);
    backdrop-filter: blur(12px);
    border-top: 1px solid rgba(139, 92, 246, 0.1);
    border-bottom: 1px solid rgba(139, 92, 246, 0.1);
    overflow: hidden;
    perspective: 1000px; /* For 3D depth */
    margin: 20px 0;
  }

  /* Scanline Effect */
  .pro-ticker-wrapper::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(rgba(139, 92, 246, 0.05) 5%, transparent 5%);
    background-size: 100% 4px;
    pointer-events: none;
    z-index: 2;
  }

  /* Side Gradients for seamless fade */
  .pro-ticker-wrapper::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #0A0C14 0%, transparent 5%, transparent 5%, #0A0C14 100%);
    z-index: 3;
    pointer-events: none;
  }

  .ticker-track {
    display: flex;
    align-items: center;
    white-space: nowrap;
    animation: proTickerMove 25s linear infinite;
    gap: 60px;
  }

  .ticker-track:hover {
    animation-play-state: paused;
  }

  .pro-ticker-item {
    display: flex;
    align-items: center;
    gap: 20px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 142px;
    font-weight: var(--fw-pro-bold);
    letter-spacing: -1px;
    transition: transform 0.4s var(--easing);
  }

  .pro-ticker-item .brand {
    font-family: 'Plus Jakarta Sans', sans-serif;
    background: var(--pro-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    opacity: 0.9;
  }

  .pro-ticker-item .price {
    color: #FFF;
    font-weight: var(--fw-pro-mono);
    position: relative;
    padding: 5px 15px;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    box-shadow: 0 0 20px rgba(139, 92, 246, 0.1);
  }

  /* Dynamic Indicator */
  .indicator {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    font-size: 14px;
  }

  .indicator.up {
    background: rgba(34, 197, 94, 0.1);
    color: #22C55E;
    border: 1px solid rgba(34, 197, 94, 0.2);
    box-shadow: 0 0 15px rgba(34, 197, 94, 0.3);
  }

  .indicator.down {
    background: rgba(239, 68, 68, 0.1);
    color: #EF4444;
    border: 1px solid rgba(239, 68, 68, 0.2);
    box-shadow: 0 0 15px rgba(239, 68, 68, 0.3);
  }

  /* Background Glow Trail */
  .glow-point {
    position: absolute;
    width: 150px;
    height: 40px;
    background: var(--accent-purple);
    filter: blur(50px);
    opacity: 0.15;
    border-radius: 50%;
    animation: trail 8s infinite linear;
  }

  @keyframes proTickerMove {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
  }

  @keyframes trail {
    0% { left: -10%; top: 20%; }
    50% { left: 110%; top: 60%; }
    100% { left: -10%; top: 20%; }
  }

  @media (max-width: 768px) {
    .pro-ticker-item { font-size: 24px; gap: 10px; }
    .indicator { width: 24px; height: 24px; font-size: 10px; }
  }
  
  /* Ensure particles show through everything */
.creative-particles {
  z-index: 1;
}

/* Keep header content above particles */
.tars-header {
  z-index: 2000;
}

/* Hero content above particles but below header? No, header should be on top */
.crypto-hero-container {
  z-index: 10;
  position: relative;
}

/* ===== CREATIVE SEE MORE SERVICES BUTTON ===== */
.services-cta-container {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 60px;
  position: relative;
  width: 100%;
}

.services-cta-wrapper {
  position: relative;
  display: inline-block;
}

.services-cta-button {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 18px 40px;
  background: linear-gradient(135deg, #6D28D9, #8B5CF6, #3B82F6);
  background-size: 200% auto;
  border-radius: 60px;
  color: white;
  text-decoration: none;
  font-family: 'Outfit', sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 0.5px;
  position: relative;
  overflow: hidden;
  border: 2px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 15px 35px -5px rgba(109, 40, 217, 0.6);
  transition: all 0.4s cubic-bezier(0.2, 0.9, 0.3, 1.1);
  animation: ctaGradientShift 3s linear infinite;
  z-index: 2;
}

@keyframes ctaGradientShift {
  0% { background-position: 0% center; }
  100% { background-position: 200% center; }
}

.services-cta-button:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 25px 45px -5px rgba(139, 92, 246, 0.8);
  border-color: rgba(255, 255, 255, 0.3);
}

.cta-text {
  position: relative;
  z-index: 3;
}

.cta-icon {
  position: relative;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
}

.cta-icon i {
  position: absolute;
  transition: all 0.3s ease;
  font-size: 1.1rem;
}

.cta-icon .second-arrow {
  opacity: 0;
  transform: translateX(-10px);
}

.services-cta-button:hover .cta-icon i:first-child {
  transform: translateX(10px);
  opacity: 0;
}

.services-cta-button:hover .cta-icon .second-arrow {
  transform: translateX(0);
  opacity: 1;
}

.cta-glow {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.4), transparent 70%);
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
  z-index: 1;
}

.services-cta-button:hover .cta-glow {
  opacity: 1;
}

/* Floating particles around button */
.cta-particle-1,
.cta-particle-2 {
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(139, 92, 246, 0.3);
  pointer-events: none;
  z-index: 1;
  animation: ctaParticleFloat 3s ease-in-out infinite;
}

.cta-particle-1 {
  top: -20px;
  right: -10px;
  width: 15px;
  height: 15px;
  background: rgba(59, 130, 246, 0.4);
  animation-delay: 0s;
}

.cta-particle-2 {
  bottom: -15px;
  left: -5px;
  width: 12px;
  height: 12px;
  background: rgba(139, 92, 246, 0.4);
  animation-delay: 1.5s;
}

@keyframes ctaParticleFloat {
  0%, 100% {
    transform: translate(0, 0) scale(1);
    opacity: 0.3;
  }
  50% {
    transform: translate(5px, -10px) scale(1.5);
    opacity: 0.6;
  }
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .services-cta-button {
    padding: 15px 30px;
    font-size: 1rem;
  }
  
  .cta-particle-1,
  .cta-particle-2 {
    display: none;
  }
}

@media (max-width: 480px) {
  .services-cta-container {
    margin-top: 40px;
  }
  
  .services-cta-button {
    padding: 12px 25px;
    font-size: 0.95rem;
    gap: 10px;
  }
}

/* Certificate Feature Styling */
.certificate-feature {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 15px !important;
  background: linear-gradient(145deg, #ffffff, #f8fafc) !important;
  border: 2px solid rgba(139, 92, 246, 0.2) !important;
  transition: all 0.4s cubic-bezier(0.2, 0.9, 0.3, 1) !important;
}

.certificate-feature:hover {
  border-color: #8B5CF6 !important;
  transform: translateY(-8px) scale(1.02) !important;
  box-shadow: 0 20px 40px -12px rgba(139, 92, 246, 0.3) !important;
}

.certificate-container {
  position: relative;
  width: 100%;
  max-width: 180px;
  margin: 0 auto 5px;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 25px -8px rgba(0, 0, 0, 0.2);
}

.certificate-image {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.5s ease;
  border-radius: 12px;
}

.certificate-feature:hover .certificate-image {
  transform: scale(1.05);
}

.certificate-overlay {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
}

.certificate-badge {
  background: linear-gradient(135deg, #8B5CF6, #6D28D9);
  color: white;
  font-size: 0.7rem;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 30px;
  letter-spacing: 0.5px;
  box-shadow: 0 4px 10px -2px rgba(109, 40, 217, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.3);
}

/* Responsive adjustments for certificate */
@media (max-width: 768px) {
  .certificate-container {
    max-width: 140px;
  }
  
  .certificate-feature {
    padding: 12px !important;
  }
}

@media (max-width: 480px) {
  .certificate-container {
    max-width: 120px;
  }
  
  .certificate-badge {
    font-size: 0.6rem;
    padding: 3px 8px;
  }
}

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap');

.tars-about {
  position: relative;
  padding: 140px 0;
  background: linear-gradient(180deg, #0A0C14 0%, #0F1119 50%, #0A0C14 100%);
  overflow: hidden;
  font-family: 'Plus Jakarta Sans', sans-serif;
  margin-top: -30px;
}

/* Ambient Background Glows */
.about-ambient-glow {
  position: absolute;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(139, 92, 246, 0.15) 0%, transparent 70%);
  border-radius: 50%;
  filter: blur(80px);
  top: -200px;
  left: -200px;
  animation: ambientFloat 20s infinite alternate ease-in-out;
}

.about-ambient-glow.two {
  width: 400px;
  height: 400px;
  bottom: -100px;
  right: -100px;
  background: radial-gradient(circle, rgba(192, 132, 252, 0.1) 0%, transparent 70%);
  animation-delay: -10s;
}

@keyframes ambientFloat {
  0% { transform: translate(0, 0) scale(1); }
  100% { transform: translate(50px, 30px) scale(1.1); }
}

/* Video Showcase */
.about-visual-column {
  position: relative;
  padding: 1px;
  margin-top: -18px;
}

.video-showcase {
  position: relative;
  transform: perspective(1000px) rotateY(-5deg);
  transition: transform 0.6s cubic-bezier(0.2, 0.9, 0.3, 1);
}

.video-showcase:hover {
  transform: perspective(1000px) rotateY(0deg);
}

.video-frame {
  position: relative;
  border-radius: 32px;
  overflow: hidden;
  box-shadow: 0 40px 80px -20px rgba(0, 0, 0, 0.6), 
              0 0 0 1px rgba(139, 92, 246, 0.2) inset;
}

.video-glass {
  position: relative;
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(139, 92, 246, 0.2);
  border-radius: 32px;
  overflow: hidden;
}

.video-glass video,
.video-glass img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  display: block;
}

.video-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 255, 0, 0.15);  /* Classic Razer green with sharp transparency */
backdrop-filter: blur(2px);  /* Optional: adds a subtle glass effect */
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  opacity: 0;
  transition: opacity 0.4s ease;
}

.video-glass:hover .video-overlay {
  opacity: 1;
}

.play-pulse {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: linear-gradient(135deg, #6D28D9, #8B5CF6);
  border: none;
  color: white;
  font-size: 24px;
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 0 0 rgba(139, 92, 246, 0.7);
  animation: pulse 2s infinite;
  transition: transform 0.3s ease;
}

.play-pulse:hover {
  transform: scale(1.1);
}

@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(139, 92, 246, 0.7); }
  70% { box-shadow: 0 0 0 20px rgba(139, 92, 246, 0); }
  100% { box-shadow: 0 0 0 0 rgba(139, 92, 246, 0); }
}

.video-label {
  color: white;
  font-weight: 600;
  font-size: 1.1rem;
  letter-spacing: 0.5px;
}

/* Floating Stats */
.floating-stat {
  position: absolute;
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  border: 1px solid rgba(139, 92, 246, 0.3);
  border-radius: 20px;
  padding: 20px 24px;
  display: flex;
  align-items: center;
  gap: 16px;
  box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.5);
  animation: float 6s ease-in-out infinite;
  z-index: 10;
}

.floating-stat {
  top: 30px;
  right: -30px;
}

.floating-stat.two {
  bottom: 40px;
  left: -40px;
  animation-delay: -3s;
}

@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-15px); }
}

.stat-icon {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, #22C55E, #16A34A);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 20px;
}

.stat-icon.purple {
  background: linear-gradient(135deg, #8B5CF6, #6D28D9);
}

.stat-number {
  font-family: 'Outfit', sans-serif;
  font-size: 1.8rem;
  font-weight: 800;
  color: white;
  line-height: 1;
}

.stat-suffix {
  font-family: 'Outfit', sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  color: #8B5CF6;
  margin-left: 2px;
}

.stat-label {
  display: block;
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}

/* Accent Rings */
.video-accent-ring {
  position: absolute;
  width: 150px;
  height: 150px;
  border: 2px solid rgba(139, 92, 246, 0.2);
  border-radius: 50%;
  top: -50px;
  left: -50px;
  animation: rotate 20s linear infinite;
}

.video-accent-ring.two {
  width: 100px;
  height: 100px;
  bottom: -30px;
  right: -30px;
  top: auto;
  left: auto;
  border-color: rgba(192, 132, 252, 0.15);
  animation-direction: reverse;
}

@keyframes rotate {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* Content Styles */
.about-content-wrapper {
  padding-left: 40px;
}

.about-header {
  margin-bottom: 32px;
  margin-top: -50px;
}

.subtitle-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(139, 92, 246, 0.1);
  border: 1px solid rgba(139, 92, 246, 0.3);
  padding: 8px 20px;
  border-radius: 50px;
  margin-bottom: 24px;
}

.badge-dot {
  width: 8px;
  height: 8px;
  background: #8B5CF6;
  border-radius: 50%;
  animation: blink 2s infinite;
}

@keyframes blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}

.badge-text {
  font-size: 0.9rem;
  font-weight: 600;
  color: #A78BFA;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.about-title {
  font-family: 'Outfit', sans-serif;
  font-size: clamp(2.5rem, 4vw, 3.5rem);
  font-weight: 700;
  line-height: 1.1;
  color: white;
  margin: 0;
}

.gradient-text {
  background: linear-gradient(135deg, #A78BFA, #C084FC, #F0ABFC);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
}

/* Description */
.about-description {
  margin-bottom: 40px;
}

.lead-text {
  font-size: 1.25rem;
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.7;
  margin-bottom: 16px;
  font-weight: 500;
}

.secondary-text {
  font-size: 1.05rem;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
}

/* Features Grid */
.about-features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 40px;
}

.feature-item {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 24px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(139, 92, 246, 0.1);
  border-radius: 20px;
  transition: all 0.4s cubic-bezier(0.2, 0.9, 0.3, 1);
}

.feature-item:hover {
  background: rgba(139, 92, 246, 0.08);
  border-color: rgba(139, 92, 246, 0.3);
  transform: translateY(-5px);
}

.feature-icon-wrap {
  width: 50px;
  height: 50px;
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.2), rgba(139, 92, 246, 0.05));
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #A78BFA;
  font-size: 20px;
  border: 1px solid rgba(139, 92, 246, 0.2);
}

.feature-text h4 {
  font-family: 'Outfit', sans-serif;
  font-size: 1.1rem;
  font-weight: 600;
  color: white;
  margin: 0 0 6px 0;
}

.feature-text p {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.5);
  margin: 0;
}

/* CEO Card */
.ceo-signature-card {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.1), rgba(255, 255, 255, 0.03));
  border: 1px solid rgba(139, 92, 246, 0.2);
  border-radius: 24px;
  padding: 28px;
  margin-bottom: 32px;
  position: relative;
  overflow: hidden;
}

.ceo-signature-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #6D28D9, #8B5CF6, #C084FC);
}

.ceo-content {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}

.ceo-avatar {
  position: relative;
  width: 70px;
  height: 70px;
}

.ceo-avatar img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid rgba(139, 92, 246, 0.3);
}

.avatar-ring {
  position: absolute;
  inset: -5px;
  border: 2px solid transparent;
  border-top-color: #8B5CF6;
  border-radius: 50%;
  animation: spin 3s linear infinite;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

.ceo-info {
  flex: 1;
}

.ceo-name {
  font-family: 'Outfit', sans-serif;
  font-size: 1.3rem;
  font-weight: 700;
  color: white;
  margin: 0 0 4px 0;
}

.ceo-title {
  font-size: 0.95rem;
  color: rgba(255, 255, 255, 0.6);
  display: block;
  margin-bottom: 12px;
}

.ceo-signature img {
  height: 30px;
  opacity: 0.8;
  filter: brightness(0) invert(1);
}

.ceo-quote {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.ceo-quote i {
  color: #8B5CF6;
  font-size: 20px;
  opacity: 0.5;
}

.ceo-quote span {
  font-style: italic;
  color: rgba(255, 255, 255, 0.7);
  font-size: 1rem;
}

/* CTA Buttons */
.about-cta-group {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.about-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 16px 32px;
  background: linear-gradient(135deg, #6D28D9, #8B5CF6);
  color: white;
  text-decoration: none;
  border-radius: 50px;
  font-weight: 600;
  font-size: 1rem;
  border: none;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.2, 0.9, 0.3, 1);
  box-shadow: 0 10px 30px -10px rgba(109, 40, 217, 0.5);
}

.about-btn-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 40px -10px rgba(109, 40, 217, 0.6);
}

.about-btn-primary i {
  transition: transform 0.3s ease;
}

.about-btn-primary:hover i {
  transform: translateX(4px);
}

.about-btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 28px;
  background: transparent;
  color: white;
  text-decoration: none;
  border-radius: 50px;
  font-weight: 600;
  font-size: 1rem;
  border: 1.5px solid rgba(139, 92, 246, 0.5);
  cursor: pointer;
  transition: all 0.3s ease;
}

.about-btn-outline:hover {
  background: rgba(139, 92, 246, 0.1);
  border-color: rgba(139, 92, 246, 0.8);
  transform: translateY(-3px);
}

/* Responsive */
@media (max-width: 991px) {
  .about-content-wrapper {
    padding-left: 0;
    margin-top: 60px;
  }
  
  .video-showcase {
    transform: none;
  }
  
  .floating-stat {
    right: 10px;
    padding: 16px 20px;
  }
  
  .floating-stat.two {
    left: 10px;
  }
  
  .about-features {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 576px) {
  .tars-about {
    padding: 80px 0;
  }
  
  .about-title {
    font-size: 2rem;
  }
  
  .ceo-content {
    flex-direction: column;
    text-align: center;
  }
  
  .about-cta-group {
    flex-direction: column;
  }
  
  .about-btn-primary,
  .about-btn-outline {
    width: 100%;
    justify-content: center;
  }
}

,
/* ===== SCROLL REVEAL ANIMATION - FADE IN ON SCROLL ===== */

/* Initial state - faded out */
.about-header,
.about-description {
    opacity: 0.2; /* Faintly visible until scrolled to */
    transform: translateY(30px);
    transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1),
                transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: opacity, transform;
}

/* Active state - fully visible when scrolled to */
.about-header.revealed,
.about-description.revealed {
    opacity: 1;
    transform: translateY(0);
}

/* Stagger the children for a nicer effect */
.about-header {
    transition-delay: 0.1s;
}

.about-description {
    transition-delay: 0.3s; /* Description fades in slightly after header */
}

.about-description p {
    opacity: 0.2;
    transform: translateY(20px);
    transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1),
                transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition-delay: calc(0.1s * var(--p-index, 1));
}

.about-description.revealed p {
    opacity: 1;
    transform: translateY(0);
}

/* Individual paragraph delays */
.about-description p:first-child {
    --p-index: 1;
}

.about-description p:last-child {
    --p-index: 2;
}

/* ---------- section base ---------- */

.pr-pricing-section {
    font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    background: #ffffff;
    padding: 6rem 1.5rem;
    margin: 0;
    position: relative;
    overflow: hidden;
}

.pr-container {
    max-width: 1280px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}
.pr-text-center {
    text-align: center;
}

/* ---------- section header ---------- */
.pr-section-header {
    margin-bottom: 4rem;
}

.pr-section-subtitle {
    display: inline-block;
    font-size: 0.85rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: #6b21a8;
    background: rgba(107, 33, 168, 0.08);
    padding: 0.5rem 1.2rem;
    border-radius: 100px;
    margin-bottom: 1.5rem;
    border: 1px solid rgba(107, 33, 168, 0.2);
}

.pr-title {
    font-size: 2.5rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: #0f172a;
    margin-bottom: 1rem;
    line-height: 1.2;
}
.pr-title-highlight {
    background: linear-gradient(135deg, #7e22ce, #a855f7);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.pr-subtitle {
    font-size: 1.1rem;
    color: #475569;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
    font-weight: 400;
}

/* ---------- pricing grid ---------- */
.pr-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 2rem;
    align-items: stretch;
}

/* ---------- base card styling - PURPLE GRADIENTS ---------- */
.pr-card {
    border-radius: 2rem;
    padding: 2rem 1.75rem 1.75rem;
    box-shadow: 0 25px 40px -15px rgba(0, 0, 0, 0.15);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    color: white;
    border: 1px solid rgba(139, 92, 246, 0.2);
}

.pr-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 30px 50px -15px rgba(139, 92, 246, 0.3);
    border-color: rgba(139, 92, 246, 0.4);
}

/* Purple gradient backgrounds for each card */
.pr-card-beginner {
    background: linear-gradient(145deg, #8B5CF6, #6D28D9);
}

/* PREMIUM CARD - LIGHT THEME (white with purple accents) */
.pr-card-premium {
    background: #ffffff;
    color: #0f172a;
    border: 2px solid #8B5CF6;
    transform: scale(1.02);
    box-shadow: 0 30px 50px -15px rgba(139, 92, 246, 0.25);
}

.pr-card-premium .pr-badge-title {
    background: #8B5CF6;
    color: white;
    border: none;
}

.pr-card-premium .pr-badge-icon {
    background: #8B5CF6;
    color: white;
    border: none;
}

.pr-card-premium .pr-popular-tag {
    background: linear-gradient(135deg, #FBBF24, #F59E0B);
    color: #0f172a;
}

.pr-card-premium .pr-percent {
    color: #0f172a;
    text-shadow: none;
}

.pr-card-premium .pr-percent small {
    color: #64748b;
}

.pr-card-premium .pr-range {
    background: #f1f5f9;
    color: #334155;
    border: 1px solid #e2e8f0;
}

.pr-card-premium .pr-features li {
    color: #334155;
}

.pr-card-premium .pr-features li i {
    color: #8B5CF6;
}

.pr-card-premium .pr-features li strong {
    background: linear-gradient(135deg, #8B5CF6, #6D28D9);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.pr-card-premium .pr-btn {
    background: #8B5CF6;
    color: white;
    border: none;
    box-shadow: 0 10px 20px -10px #8B5CF6;
}

.pr-card-premium .pr-btn i {
    color: white;
}

.pr-card-premium .pr-btn:hover {
    background: #7C3AED;
    transform: translateY(-2px);
    box-shadow: 0 15px 25px -10px #7C3AED;
}

.pr-card-premium .pr-card-glow {
    background: radial-gradient(circle at 30% 30%, rgba(139, 92, 246, 0.1), transparent 70%);
}

.pr-card-expert {
    background: linear-gradient(145deg, #6D28D9, #5B21B6);
}

/* VIP CARD - MP-CONTAINER STYLE (purple radial gradient) */
.pr-card-vip {
    background: radial-gradient(ellipse at center, rgba(139, 92, 246, 0.9) 0%, rgba(139, 92, 246, 0.7) 30%, rgba(139, 92, 246, 0.5) 60%, #8B5CF6 90%);
    border: 2px solid rgba(255, 255, 255, 0.2);
}

.pr-card-longterm {
    background: linear-gradient(145deg, #4C1D95, #3B1E5E);
}

.pr-card-promo {
    background: linear-gradient(145deg, #9333EA, #6D28D9);
    border: 2px solid rgba(245, 158, 11, 0.3);
}

/* card glow effect */
.pr-card-glow {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.2), transparent 70%);
    opacity: 0;
    transition: opacity 0.5s ease;
    pointer-events: none;
}

.pr-card:hover .pr-card-glow {
    opacity: 1;
}

/* Badge styling */
.pr-card-badge {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    position: relative;
    z-index: 2;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.pr-badge-title {
    font-size: 0.9rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 0.5rem 1.2rem;
    border-radius: 30px;
    display: inline-block;
    background: rgba(255, 255, 255, 0.15);
    color: white;
    border: 1px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(5px);
}

.pr-badge-icon {
    width: 32px;
    height: 32px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.pr-popular-tag {
    font-size: 0.65rem;
    font-weight: 600;
    text-transform: uppercase;
    background: linear-gradient(135deg, #FBBF24, #F59E0B);
    color: #0f172a;
    padding: 0.35rem 0.9rem;
    border-radius: 50px;
    letter-spacing: 0.03em;
    box-shadow: 0 4px 15px -5px #F59E0B;
}

.pr-promo-tag {
    font-size: 0.65rem;
    font-weight: 600;
    text-transform: uppercase;
    background: rgba(245, 158, 11, 0.2);
    color: #FCD34D;
    padding: 0.35rem 0.9rem;
    border-radius: 50px;
    letter-spacing: 0.03em;
    border: 1px solid rgba(245, 158, 11, 0.3);
    backdrop-filter: blur(5px);
}

/* price area */
.pr-card-price {
    margin-bottom: 1.75rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    position: relative;
    z-index: 2;
}

.pr-price-wrapper {
    margin-bottom: 0.75rem;
}

.pr-percent {
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 1;
    display: inline-block;
    color: white;
    text-shadow: 0 0 20px rgba(255, 255, 255, 0.3);
}

.pr-percent small {
    font-size: 1.6rem;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.7);
    margin-left: 0.1rem;
}

.pr-range {
    font-size: 0.9rem;
    font-weight: 500;
    color: white;
    background: rgba(0, 0, 0, 0.2);
    padding: 0.35rem 1.2rem;
    border-radius: 40px;
    display: inline-block;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* feature list */
.pr-features {
    list-style: none;
    padding: 0;
    margin: 0 0 2rem 0;
    flex: 1;
    position: relative;
    z-index: 2;
}
.pr-features li {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 1rem;
    line-height: 1.4;
}

.pr-features li i {
    font-size: 1.2rem;
    width: 1.25rem;
    text-align: center;
    flex-shrink: 0;
    color: white;
}

.pr-features li strong {
    font-weight: 600;
    color: white;
}

/* buttons - professional design */
.pr-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 1rem 1.5rem;
    border-radius: 50px;
    font-weight: 500;
    font-size: 0.95rem;
    transition: all 0.3s ease;
    text-decoration: none;
    width: 100%;
    background: rgba(255, 255, 255, 0.15);
    color: white;
    border: 1px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(5px);
    position: relative;
    z-index: 2;
}

.pr-btn:hover {
    background: rgba(255, 255, 255, 0.25);
    border-color: rgba(255, 255, 255, 0.3);
    transform: translateY(-2px);
    box-shadow: 0 10px 20px -10px rgba(0, 0, 0, 0.2);
}

.pr-btn i {
    transition: transform 0.3s ease;
    color: white;
}

.pr-btn:hover i {
    transform: translateX(5px);
}

/* bottom CTA */
.pr-bottom-cta {
    text-align: center;
    margin-top: 4rem;
    font-size: 1rem;
    color: #64748b;
}

.pr-bottom-cta a {
    color: #ef4444;
    font-weight: 500;
    text-decoration: none;
    border-bottom: 1px dashed #cbd5e1;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
}

.pr-bottom-cta a:hover {
    color: #6d28d9;
    border-bottom-color: #6d28d9;
    gap: 0.5rem;
}

.pr-bottom-cta i {
    font-size: 0.8rem;
}

/* animations */
.pr-reveal {
    opacity: 0;
    transform: translateY(20px);
    animation: pr-reveal 0.6s forwards;
}

.pr-reveal-delay-1 { animation-delay: 0.1s; }
.pr-reveal-delay-2 { animation-delay: 0.2s; }
.pr-reveal-delay-3 { animation-delay: 0.3s; }

@keyframes pr-reveal {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* responsive */
@media (max-width: 640px) {
    .pr-pricing-section {
        padding: 4rem 1rem;
    }
    
    .pr-title {
        font-size: 2rem;
    }
    .pr-subtitle {
        font-size: 1rem;
    }
    .pr-grid {
        grid-template-columns: 1fr;
        max-width: 380px;
        margin-left: auto;
        margin-right: auto;
    }
    .pr-card-premium {
        transform: scale(1);
    }
    .pr-card {
        padding: 1.75rem 1.5rem 1.5rem;
    }
    .pr-percent {
        font-size: 2.8rem;
    }
    .pr-percent small {
        font-size: 1.4rem;
    }
}

/* ===== GLOBAL HEALTH INSURANCE SECTION - PREMIUM DESIGN ===== */
.health-insurance-section {
    position: relative;
    padding: 80px 24px 100px;
    background: linear-gradient(145deg, #F8FAFF 0%, #F0F4FE 100%);
    overflow: hidden;
    font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* Premium Background Elements */
.bg-gradient-flow {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at 20% 30%, rgba(59, 130, 246, 0.08) 0%, transparent 50%),
                radial-gradient(circle at 80% 70%, rgba(139, 92, 246, 0.06) 0%, transparent 50%);
    pointer-events: none;
}

.bg-subtle-grid {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(rgba(59, 130, 246, 0.04) 1px, transparent 1px),
                      linear-gradient(90deg, rgba(59, 130, 246, 0.04) 1px, transparent 1px);
    background-size: 48px 48px;
    pointer-events: none;
}

.floating-accents {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.accent-circle {
    position: absolute;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(59, 130, 246, 0.1), transparent 70%);
    filter: blur(50px);
}

.accent-1 { width: 500px; height: 500px; top: -200px; right: -100px; }
.accent-2 { width: 400px; height: 400px; bottom: -150px; left: -80px; background: radial-gradient(circle, rgba(139, 92, 246, 0.08), transparent 70%); }
.accent-3 { width: 300px; height: 300px; top: 40%; left: 70%; background: radial-gradient(circle, rgba(6, 182, 212, 0.06), transparent 70%); }

.health-container {
    max-width: 1400px;
    margin: 0 auto;
    position: relative;
    z-index: 10;
}

/* Header Styles */
.health-header {
    text-align: center;
    margin-bottom: 56px;
}

.health-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(59, 130, 246, 0.12);
    padding: 6px 18px;
    border-radius: 60px;
    margin-bottom: 20px;
    border: 1px solid rgba(59, 130, 246, 0.2);
}

.health-badge i {
    color: #3B82F6;
    font-size: 0.9rem;
}

.health-badge span {
    font-size: 0.85rem;
    font-weight: 600;
    color: #1E40AF;
    letter-spacing: 0.3px;
}

.health-title {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    color: #0F172A;
    margin-bottom: 16px;
    line-height: 1.2;
}

.health-title .gradient-text {
    background: linear-gradient(135deg, #2563EB, #7C3AED);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.health-subtitle {
    font-size: 1rem;
    color: #475569;
    max-width: 580px;
    margin: 0 auto;
    line-height: 1.5;
}

/* Plans Grid */
.health-plans-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(330px, 1fr));
    gap: 28px;
    margin-bottom: 48px;
}

/* Card Styles */
.health-card {
    background: #FFFFFF;
    border-radius: 28px;
    padding: 24px;
    transition: all 0.4s cubic-bezier(0.2, 0.9, 0.4, 1.1);
    position: relative;
    border: 1px solid #EFF3F8;
    box-shadow: 0 8px 20px -8px rgba(0, 0, 0, 0.05);
    display: flex;
    flex-direction: column;
}

.health-card:hover {
    transform: translateY(-6px);
    border-color: #3B82F6;
    box-shadow: 0 20px 35px -12px rgba(59, 130, 246, 0.2);
}

.health-card.featured {
    border: 2px solid #3B82F6;
    background: linear-gradient(145deg, #FFFFFF, #FEF9FF);
    box-shadow: 0 12px 25px -10px rgba(59, 130, 246, 0.2);
}

.card-hover-glow {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 28px;
    background: radial-gradient(circle at 30% 30%, rgba(59, 130, 246, 0.04), transparent 70%);
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;
}

.health-card:hover .card-hover-glow {
    opacity: 1;
}

.card-badge {
    position: absolute;
    top: -12px;
    left: 24px;
    padding: 5px 14px;
    border-radius: 40px;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    background: #F59E0B;
    color: white;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    z-index: 2;
}

.card-badge.popular {
    background: #10B981;
}

.card-badge.premium {
    background: linear-gradient(135deg, #3B82F6, #6366F1);
}

.card-badge:not(.popular):not(.premium) {
    background: #6B7280;
}

/* Card Header */
.card-header h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #0F172A;
    margin-bottom: 8px;
    line-height: 1.3;
}

.card-header .brand-accent {
    font-weight: 500;
    color: #3B82F6;
}

.hospital-count {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
    font-size: 0.8rem;
    color: #5A6E8A;
}

.hospital-count i {
    color: #3B82F6;
    font-size: 0.75rem;
}

.hospital-count a {
    color: #3B82F6;
    text-decoration: none;
    font-weight: 500;
}

.hospital-count a:hover {
    text-decoration: underline;
}

/* Features */
.card-features {
    flex: 1;
    margin-bottom: 24px;
}

.feature-note.premium-note {
    background: linear-gradient(135deg, #FEF3C7, #FDE68A);
    padding: 10px 12px;
    border-radius: 14px;
    margin-bottom: 16px;
    font-size: 0.8rem;
    color: #92400E;
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 500;
}

.feature-note.premium-note i {
    color: #F59E0B;
    font-size: 1rem;
}

.feature-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.feature-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    font-size: 0.85rem;
    color: #334155;
}

.feature-list li i {
    width: 18px;
    color: #3B82F6;
    font-size: 0.85rem;
}

.feature-link {
    color: #3B82F6;
    text-decoration: none;
    font-size: 0.8rem;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 8px;
    transition: gap 0.3s ease;
}

.feature-link:hover {
    gap: 10px;
    color: #2563EB;
}

/* Price Section */
.card-price {
    border-top: 1px solid #EFF3F8;
    padding-top: 20px;
    margin-bottom: 20px;
}

.amount {
    display: flex;
    align-items: baseline;
    gap: 4px;
    margin-bottom: 6px;
}

.price {
    font-size: 2rem;
    font-weight: 800;
    color: #0F172A;
    letter-spacing: -0.5px;
}

.duration {
    font-size: 0.85rem;
    color: #64748B;
}

.starting-from {
    font-size: 0.85rem;
    color: #475569;
    margin-bottom: 8px;
}

.starting-from strong {
    color: #3B82F6;
    font-size: 0.9rem;
}

.discount-badge {
    font-size: 0.7rem;
    color: #10B981;
    background: #D1FAE5;
    display: inline-block;
    padding: 2px 10px;
    border-radius: 30px;
    font-weight: 500;
}

/* Card Actions */
.card-actions {
    display: flex;
    gap: 12px;
    margin-top: auto;
}

.btn-compare, .btn-check {
    flex: 1;
    padding: 12px 0;
    border-radius: 50px;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: center;
    border: none;
}

.btn-compare {
    background: #F8FAFC;
    color: #334155;
    border: 1px solid #E2E8F0;
}

.btn-compare:hover {
    background: #F1F5F9;
    transform: translateY(-2px);
    border-color: #3B82F6;
}

.btn-check {
    background: #0F172A;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.btn-check:hover {
    background: #1E293B;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.btn-check i {
    transition: transform 0.3s ease;
}

.btn-check:hover i {
    transform: translateX(4px);
}

/* View More Button */
.health-more-container {
    text-align: center;
    margin-bottom: 48px;
}

.health-more-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 14px 32px;
    background: transparent;
    border: 2px solid #3B82F6;
    border-radius: 50px;
    color: #3B82F6;
    font-weight: 600;
    font-size: 0.95rem;
    text-decoration: none;
    transition: all 0.3s ease;
}

.health-more-btn:hover {
    background: #3B82F6;
    color: white;
    gap: 16px;
    transform: translateY(-2px);
    box-shadow: 0 10px 25px -8px rgba(59, 130, 246, 0.4);
}

.health-more-btn i {
    transition: transform 0.3s ease;
}

.health-more-btn:hover i {
    transform: translateY(2px);
}

/* Trust Indicators */
.health-trust {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 32px;
    padding-top: 24px;
    border-top: 1px solid #EFF3F8;
}

.trust-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.85rem;
    color: #475569;
}

.trust-item i {
    color: #3B82F6;
    font-size: 1rem;
}

/* Responsive */
@media (max-width: 1000px) {
    .health-plans-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .health-insurance-section {
        padding: 60px 16px 80px;
    }
    
    .health-plans-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    
    .health-header {
        margin-bottom: 40px;
    }
    
    .health-title {
        font-size: 1.8rem;
    }
    
    .health-trust {
        gap: 20px;
    }
    
    .trust-item {
        font-size: 0.75rem;
    }
}

@media (max-width: 480px) {
    .card-actions {
        flex-direction: column;
        gap: 10px;
    }
    
    .price {
        font-size: 1.8rem;
    }
    
    .card-header h3 {
        font-size: 1.3rem;
    }
    
    .health-more-btn {
        padding: 12px 24px;
        font-size: 0.85rem;
    }
}



/* ===== TICKER TAPE STYLES - MATCHING TESTIMONIAL SECTION ===== */
.mp-ticker-section {
    position: relative;
    background: #ffffff;
    padding: 40px 0;
    margin: 0;
    overflow: hidden;
    width: 100%;
}

.mp-ticker-container {
    position: relative;
    width: 100%;
    overflow: hidden;
}

/* Gradient Fades - Exactly like testimonial section */
.mp-ticker-container::before,
.mp-ticker-container::after {
    content: '';
    position: absolute;
    top: 0;
    width: 150px;
    height: 100%;
    z-index: 3;
    pointer-events: none;
}

.mp-ticker-container::before {
    left: 0;
    background: linear-gradient(90deg, #ffffff, transparent);
}

.mp-ticker-container::after {
    right: 0;
    background: linear-gradient(-90deg, #ffffff, transparent);
}

/* Ticker Track */
.mp-ticker-track {
    display: flex;
    gap: 40px;
    width: max-content;
    animation: mp-scroll 40s linear infinite;
    padding: 10px 0;
}

/* Pause on hover */
.mp-ticker-container:hover .mp-ticker-track {
    animation-play-state: paused;
}

@keyframes mp-scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

/* Image Styling */
.mp-ticker-track img {
    height: 120px;
    width: auto;
    object-fit: contain;
    flex-shrink: 0;
    transition: all 0.3s ease;
    opacity: 0.8;
    filter: brightness(0.9);
}

.mp-ticker-track img:hover {
    opacity: 1;
    filter: brightness(1.1);
    transform: scale(1.05);
}

/* Responsive */
@media (max-width: 768px) {
    .mp-ticker-track {
        gap: 30px;
        animation-duration: 30s;
    }
    
    .mp-ticker-track img {
        height: 40px;
    }
    
    .mp-ticker-container::before,
    .mp-ticker-container::after {
        width: 80px;
    }
}

@media (max-width: 480px) {
    .mp-ticker-track {
        gap: 25px;
        animation-duration: 25s;
    }
    
    .mp-ticker-track img {
        height: 35px;
    }
}



/* ===== MOONPAY-STYLE INTERFACES ===== */
.ep-moonpay-content {
    width: 100%;
    max-width: 500px;
    background: rgba(15, 23, 42, 0.7);
    backdrop-filter: blur(20px);
    border-radius: 2.5rem;
    padding: 2rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 30px 60px -20px rgba(0, 0, 0, 0.5);
}

.ep-moonpay-interface {
    margin: 1.5rem 0;
}

.ep-interface-header {
    margin-bottom: 1.5rem;
}

.ep-user-profile {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.ep-user-profile img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 2px solid #ef4444;
}

.ep-user-info {
    display: flex;
    flex-direction: column;
}

.ep-user-name {
    font-weight: 600;
    color: white;
    font-size: 0.95rem;
}

.ep-user-balance {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.6);
}

.ep-crypto-card {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 1.8rem;
    padding: 1.8rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
}

.ep-crypto-display {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.ep-crypto-amount {
    display: flex;
    flex-direction: column;
}

.ep-amount-main {
    font-size: 2.5rem;
    font-weight: 700;
    color: white;
    line-height: 1;
}

.ep-amount-converted {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.6);
}

.ep-crypto-badge {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(239, 68, 68, 0.2);
    padding: 0.5rem 1rem;
    border-radius: 50px;
    border: 1px solid rgba(239, 68, 68, 0.3);
}

.ep-crypto-badge i {
    color: #ef4444;
    font-size: 1.1rem;
}

.ep-crypto-badge span {
    color: white;
    font-weight: 600;
    font-size: 0.9rem;
}

.ep-quick-amounts {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
}

.ep-amount-btn {
    flex: 1;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 0.8rem 0;
    border-radius: 50px;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 600;
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

.ep-amount-btn.active {
    background: #ef4444;
    border-color: #ef4444;
    color: white;
    box-shadow: 0 10px 20px -10px #ef4444;
}

.ep-payment-methods {
    display: flex;
    gap: 1rem;
    margin-bottom: 1.5rem;
    justify-content: center;
}

.ep-payment-icon {
    width: 45px;
    height: 45px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.3rem;
    transition: all 0.3s ease;
}

.ep-payment-icon:hover {
    background: #ef4444;
    transform: translateY(-3px);
}

.ep-success-message {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(16, 185, 129, 0.2);
    padding: 0.8rem 1.2rem;
    border-radius: 50px;
    margin-bottom: 1.5rem;
    border: 1px solid rgba(16, 185, 129, 0.3);
}

.ep-success-message i {
    color: #10b981;
    font-size: 1.1rem;
}

.ep-success-message span {
    color: white;
    font-size: 0.9rem;
    font-weight: 500;
}

.ep-buy-button {
    width: 100%;
    background: linear-gradient(135deg, #ef4444, #f97316);
    border: none;
    padding: 1rem;
    border-radius: 50px;
    color: white;
    font-weight: 700;
    font-size: 1.1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-bottom: 1rem;
}

.ep-buy-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 20px 30px -15px #ef4444;
}

.ep-disclaimer {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.5);
    text-align: center;
    margin: 0;
    line-height: 1.4;
}

/* Sell Interface Styles */
.ep-withdraw-options {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
}

.ep-withdraw-option {
    flex: 1;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 0.8rem;
    border-radius: 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.3rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

.ep-withdraw-option.active {
    background: rgba(16, 185, 129, 0.2);
    border-color: #10b981;
}

.ep-withdraw-option i {
    font-size: 1.2rem;
    color: rgba(255, 255, 255, 0.8);
}

.ep-withdraw-option span {
    font-size: 0.7rem;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 500;
}

/* Exchange Interface */
.ep-exchange-interface {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 1.8rem;
    padding: 1.8rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.ep-exchange-row {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 1rem;
    padding: 0.5rem;
}

.ep-currency-select {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(255, 255, 255, 0.1);
    padding: 0.5rem 1rem;
    border-radius: 0.8rem;
    cursor: pointer;
}

.ep-currency-select i {
    color: #ef4444;
    font-size: 1rem;
}

.ep-currency-select span {
    color: white;
    font-weight: 600;
    font-size: 0.9rem;
}

.ep-exchange-input {
    flex: 1;
    background: transparent;
    border: none;
    color: white;
    font-size: 1.2rem;
    font-weight: 600;
    text-align: right;
    padding: 0.5rem;
}

.ep-exchange-input:focus {
    outline: none;
}

.ep-swap-icon {
    display: flex;
    justify-content: center;
    margin: 0.5rem 0;
}

.ep-swap-icon i {
    background: rgba(239, 68, 68, 0.2);
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #ef4444;
    border: 1px solid rgba(239, 68, 68, 0.3);
}

.ep-rate-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 1rem 0;
    padding: 0.5rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 0.8rem;
}

.ep-rate-info span {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.8rem;
}

.ep-rate-info i {
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.8rem;
}

.ep-exchange-button {
    width: 100%;
    background: linear-gradient(135deg, #8B5CF6, #6366F1);
    border: none;
    padding: 0.8rem;
    border-radius: 2rem;
    color: white;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

/* Portfolio Interface */
.ep-portfolio-interface {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 1.8rem;
    padding: 1.8rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.ep-portfolio-header {
    text-align: center;
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.ep-total-label {
    display: block;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.9rem;
    margin-bottom: 0.3rem;
}

.ep-total-value {
    display: block;
    font-size: 2.2rem;
    font-weight: 700;
    color: white;
    line-height: 1;
    margin-bottom: 0.3rem;
}

.ep-total-change {
    color: #10b981;
    font-size: 0.9rem;
    font-weight: 600;
}

.ep-asset-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.ep-asset-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.8rem;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 1rem;
    transition: all 0.3s ease;
}

.ep-asset-item:hover {
    background: rgba(255, 255, 255, 0.08);
    transform: translateX(5px);
}

.ep-asset-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
}

.ep-asset-icon.bitcoin-bg {
    background: rgba(247, 147, 26, 0.2);
    color: #F7931A;
}

.ep-asset-icon.ethereum-bg {
    background: rgba(98, 126, 234, 0.2);
    color: #627EEA;
}

.ep-asset-icon.solana-bg {
    background: rgba(20, 241, 149, 0.2);
    color: #14F195;
}

.ep-asset-details {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.ep-asset-name {
    font-weight: 600;
    color: white;
    font-size: 0.95rem;
}

.ep-asset-amount {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.6);
}

.ep-asset-value {
    text-align: right;
    display: flex;
    flex-direction: column;
}

.ep-value {
    font-weight: 600;
    color: white;
    font-size: 0.95rem;
}

.ep-change {
    font-size: 0.75rem;
    font-weight: 600;
}

.ep-change.positive {
    color: #10b981;
}

.ep-manage-button {
    width: 100%;
    background: linear-gradient(135deg, #ef4444, #f97316);
    border: none;
    padding: 0.8rem;
    border-radius: 2rem;
    color: white;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

/* Increase carousel container width */
.ep-showcase-stage {
    width: 100% !important;
    max-width: 1400px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Make the slides full width */
.ep-slide {
    width: 100% !important;
}

.ep-slides-container {
    width: 100% !important;
}

/* ===== 3D STEPS DIAGRAM - PREMIUM DESIGN ===== */
.ep-steps-3d-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    margin: 3rem 0 2rem;
    padding: 1rem 0;
    flex-wrap: wrap;
    gap: 1rem;
}

.ep-step-3d-card {
    width: 120px;
    height: 140px;
    perspective: 1500px;
    flex-shrink: 0;
    position: relative;
    z-index: 5;
}

.ep-step-3d-inner {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: transform 0.8s cubic-bezier(0.34, 1.56, 0.64, 1);
    transform-style: preserve-3d;
    cursor: pointer;
}

.ep-step-3d-card:hover .ep-step-3d-inner {
    transform: rotateY(180deg);
}

.ep-step-3d-front, .ep-step-3d-back {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    border-radius: 20px;
    padding: 1rem 0.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 0 20px 40px -15px rgba(239, 68, 68, 0.3),
                0 0 0 1px rgba(255,255,255,0.1) inset;
}

.ep-step-3d-front {
    background: linear-gradient(145deg, #ffffff, #f8fafc);
    border: 1px solid rgba(239, 68, 68, 0.2);
    transform: rotateY(0deg);
}

.ep-step-3d-back {
    background: linear-gradient(145deg, #ef4444, #f97316);
    color: white;
    transform: rotateY(180deg);
    padding: 0.8rem;
}

.ep-step-3d-back p {
    font-size: 0.75rem;
    line-height: 1.3;
    margin: 0;
    font-weight: 500;
}

.ep-step-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #ef4444, #f97316);
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
    box-shadow: 0 10px 20px -8px rgba(239, 68, 68, 0.5);
    transition: all 0.3s ease;
}

.ep-step-3d-card:hover .ep-step-icon {
    transform: scale(1.1) rotate(5deg);
}

.ep-step-number {
    font-size: 0.7rem;
    font-weight: 700;
    color: #ef4444;
    background: rgba(239, 68, 68, 0.1);
    padding: 0.2rem 0.8rem;
    border-radius: 50px;
    margin-bottom: 0.25rem;
    letter-spacing: 0.5px;
}

.ep-step-title {
    font-size: 1rem;
    font-weight: 700;
    margin: 0;
    color: #0a1929;
}

.ep-step-arrow {
    position: relative;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    z-index: 2;
}

.ep-step-arrow i {
    font-size: 2rem;
    color: #ef4444;
    opacity: 0.7;
    animation: arrowPulse 2s infinite;
}

.ep-arrow-glow {
    position: absolute;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, rgba(239,68,68,0.3), transparent 70%);
    border-radius: 50%;
    animation: glowPulse 2s infinite;
}

.ep-steps-connection {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 20px;
    transform: translateY(-50%);
    z-index: 1;
    pointer-events: none;
}

.ep-step-orb {
    position: absolute;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(239,68,68,0.2), transparent 70%);
    filter: blur(20px);
    z-index: 0;
    pointer-events: none;
}

.ep-step-orb.orb-1 {
    top: -30px;
    left: 10%;
    animation: orbFloat 6s infinite alternate;
}

.ep-step-orb.orb-2 {
    bottom: -30px;
    right: 20%;
    background: radial-gradient(circle, rgba(249,115,22,0.2), transparent 70%);
    animation: orbFloat 8s infinite alternate-reverse;
}

.ep-step-orb.orb-3 {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 150px;
    height: 150px;
    background: radial-gradient(circle, rgba(239,68,68,0.1), transparent 70%);
    filter: blur(30px);
    animation: orbPulse 4s infinite;
}

.ep-trust-indicator {
    display: flex;
    gap: 1rem;
    margin: 1.5rem 0;
    flex-wrap: wrap;
}

.ep-trust-badge-modern {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: #f8fafc;
    padding: 0.6rem 1.2rem;
    border-radius: 50px;
    border: 1px solid #eef2f6;
    font-size: 0.85rem;
    font-weight: 500;
    color: #1e293b;
    transition: all 0.3s ease;
}

.ep-trust-badge-modern:hover {
    border-color: #ef4444;
    transform: translateY(-2px);
    box-shadow: 0 10px 20px -15px #ef4444;
}

.ep-trust-badge-modern i {
    color: #ef4444;
    font-size: 0.9rem;
}

@keyframes arrowPulse {
    0%, 100% { transform: translateX(0); opacity: 0.7; }
    50% { transform: translateX(5px); opacity: 1; }
}

@keyframes orbFloat {
    0% { transform: translateY(0); }
    100% { transform: translateY(-20px); }
}

@keyframes orbPulse {
    0%, 100% { opacity: 0.3; transform: translate(-50%, -50%) scale(1); }
    50% { opacity: 0.6; transform: translate(-50%, -50%) scale(1.2); }
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .ep-steps-3d-container {
        justify-content: center;
    }
    
    .ep-step-3d-card {
        width: 100px;
        height: 120px;
    }
    
    .ep-step-icon {
        width: 40px;
        height: 40px;
        font-size: 1.2rem;
    }
    
    .ep-step-title {
        font-size: 0.9rem;
    }
    
    .ep-step-arrow {
        width: 30px;
    }
    
    .ep-step-arrow i {
        font-size: 1.5rem;
    }
}

@media (max-width: 480px) {
    .ep-steps-3d-container {
        gap: 0.5rem;
    }
    
    .ep-step-3d-card {
        width: 85px;
        height: 105px;
    }
    
    .ep-step-icon {
        width: 35px;
        height: 35px;
        font-size: 1rem;
    }
    
    .ep-step-number {
        font-size: 0.6rem;
        padding: 0.1rem 0.5rem;
    }
    
    .ep-step-title {
        font-size: 0.8rem;
    }
    
    .ep-step-arrow {
        width: 25px;
    }
    
    .ep-step-arrow i {
        font-size: 1.2rem;
    }
    
    .ep-trust-indicator {
        flex-direction: column;
        gap: 0.5rem;
    }
    
    .ep-trust-badge-modern {
        justify-content: center;
    }
}

/* ===== CREATIVE BACKGROUND ICONS - AWARD WINNING DESIGN ===== */

.ep-bg-icons {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
}

/* Crypto Icons */
.bg-icon {
    position: absolute;
    font-size: 4rem;
    color: rgba(139, 92, 246, 0.08);
    animation: floatIcon 20s ease-in-out infinite;
    filter: drop-shadow(0 0 20px rgba(139, 92, 246, 0.2));
    z-index: 1;
}

.bg-icon i {
    opacity: 0.5;
    transition: all 0.3s ease;
}

/* Icon-specific colors */
.ethereum-icon i {
    color: #627EEA;
    opacity: 0.25;
}

.bitcoin-icon i {
    color: #F7931A;
    opacity: 0.25;
}

.solana-icon i {
    color: #14F195;
    opacity: 0.25;
}

.chainlink-icon i {
    color: #2A5ADA;
    opacity: 0.25;
}

.polygon-icon i {
    color: #8247E5;
    opacity: 0.25;
}

.cardano-icon i {
    color: #0033AD;
    opacity: 0.25;
}

/* Icon Glow Effect */
.icon-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, rgba(139, 92, 246, 0.2), transparent 70%);
    border-radius: 50%;
    transform: translate(-50%, -50%) scale(1.5);
    filter: blur(10px);
    animation: glowPulse 3s ease-in-out infinite;
}

/* Floating Chart Lines */
.chart-line {
    position: absolute;
    width: 150px;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(139, 92, 246, 0.15), transparent);
    animation: lineMove 15s infinite linear;
}

.line-1 {
    top: 20%;
    right: 10%;
    transform: rotate(15deg);
    animation-duration: 18s;
}

.line-2 {
    bottom: 30%;
    left: 15%;
    transform: rotate(-10deg);
    animation-duration: 22s;
    width: 200px;
}

.line-3 {
    top: 60%;
    right: 20%;
    transform: rotate(25deg);
    animation-duration: 25s;
    width: 180px;
}

/* Glowing Orbs */
.glowing-orb {
    position: absolute;
    border-radius: 50%;
    background: radial-gradient(circle at 30% 30%, 
        rgba(139, 92, 246, 0.15), 
        rgba(59, 130, 246, 0.05), 
        transparent 80%);
    filter: blur(30px);
    animation: orbFloat 15s infinite alternate ease-in-out;
}

.orb-1 {
    width: 300px;
    height: 300px;
    top: 10%;
    right: 5%;
    animation-duration: 12s;
}

.orb-2 {
    width: 400px;
    height: 400px;
    bottom: 5%;
    left: 2%;
    animation-duration: 18s;
    background: radial-gradient(circle at 30% 30%, 
        rgba(59, 130, 246, 0.1), 
        rgba(139, 92, 246, 0.03), 
        transparent 80%);
}

.orb-3 {
    width: 250px;
    height: 250px;
    top: 40%;
    left: 30%;
    animation-duration: 14s;
}

/* Blockchain Nodes */
.node {
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(139, 92, 246, 0.3);
    border: 2px solid rgba(59, 130, 246, 0.3);
    animation: nodePulse 4s infinite ease-in-out;
}

.node-1 {
    top: 15%;
    left: 20%;
    animation-delay: 0s;
}

.node-2 {
    top: 25%;
    right: 30%;
    animation-delay: 0.5s;
    width: 12px;
    height: 12px;
}

.node-3 {
    bottom: 35%;
    left: 40%;
    animation-delay: 1s;
}

.node-4 {
    bottom: 45%;
    right: 20%;
    animation-delay: 1.5s;
    width: 10px;
    height: 10px;
}

.node-5 {
    top: 70%;
    left: 60%;
    animation-delay: 2s;
}

/* Connection Lines SVG */
.connection-lines {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
}

.connection-lines line {
    stroke-dasharray: 8,8;
    animation: dashMove 30s infinite linear;
}

/* Floating Particles */
.floating-particle {
    position: absolute;
    width: 4px;
    height: 4px;
    background: linear-gradient(135deg, #8B5CF6, #3B82F6);
    border-radius: 50%;
    animation: particleFloat 10s infinite ease-in-out;
    opacity: 0.3;
}

.p1 {
    top: 10%;
    left: 15%;
    animation-delay: 0s;
    width: 6px;
    height: 6px;
}

.p2 {
    top: 30%;
    right: 25%;
    animation-delay: 1s;
    background: #F7931A;
}

.p3 {
    top: 50%;
    left: 45%;
    animation-delay: 2s;
    width: 8px;
    height: 8px;
}

.p4 {
    bottom: 20%;
    right: 35%;
    animation-delay: 3s;
    background: #627EEA;
}

.p5 {
    top: 70%;
    left: 70%;
    animation-delay: 4s;
}

.p6 {
    bottom: 40%;
    left: 20%;
    animation-delay: 5s;
    background: #14F195;
}

.p7 {
    top: 80%;
    right: 15%;
    animation-delay: 6s;
    background: #8247E5;
}

.p8 {
    bottom: 15%;
    left: 80%;
    animation-delay: 7s;
    width: 10px;
    height: 10px;
}

/* Animations */
@keyframes floatIcon {
    0%, 100% {
        transform: translate(0, 0) rotate(0deg);
    }
    25% {
        transform: translate(15px, -15px) rotate(5deg);
    }
    50% {
        transform: translate(-10px, 20px) rotate(-5deg);
    }
    75% {
        transform: translate(-20px, -10px) rotate(3deg);
    }
}

@keyframes glowPulse {
    0%, 100% {
        opacity: 0.3;
        transform: translate(-50%, -50%) scale(1.5);
    }
    50% {
        opacity: 0.6;
        transform: translate(-50%, -50%) scale(2);
    }
}

@keyframes lineMove {
    0% {
        transform: translateX(-100%) rotate(15deg);
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        transform: translateX(200%) rotate(15deg);
        opacity: 0;
    }
}

@keyframes orbFloat {
    0% {
        transform: translate(0, 0) scale(1);
        opacity: 0.3;
    }
    100% {
        transform: translate(30px, -30px) scale(1.2);
        opacity: 0.6;
    }
}

@keyframes nodePulse {
    0%, 100% {
        transform: scale(1);
        background: rgba(139, 92, 246, 0.3);
        border-color: rgba(59, 130, 246, 0.3);
    }
    50% {
        transform: scale(1.5);
        background: rgba(139, 92, 246, 0.6);
        border-color: rgba(59, 130, 246, 0.6);
    }
}

@keyframes dashMove {
    0% {
        stroke-dashoffset: 0;
    }
    100% {
        stroke-dashoffset: 100;
    }
}

@keyframes particleFloat {
    0%, 100% {
        transform: translate(0, 0) scale(1);
        opacity: 0.2;
    }
    50% {
        transform: translate(20px, -20px) scale(1.5);
        opacity: 0.6;
    }
}

/* Ensure content stays above background */
.ep-container {
    position: relative;
    z-index: 10;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .bg-icon {
        font-size: 3rem;
    }
    
    .glowing-orb {
        filter: blur(20px);
    }
    
    .orb-1 {
        width: 200px;
        height: 200px;
    }
    
    .orb-2 {
        width: 250px;
        height: 250px;
    }
}

@media (max-width: 480px) {
    .bg-icon {
        font-size: 2rem;
    }
    
    .chart-line {
        width: 100px;
    }
    
    .node {
        width: 6px;
        height: 6px;
    }
}

/* ===== INVESTOR BOARD - HORIZONTAL PREMIUM DESIGN ===== */
.ep-investor-board {
    position: relative;
    background: #0f172a;
    border-radius: 2.5rem;
    padding: 2rem;
    margin: 1rem 0;
    overflow: hidden;
    box-shadow: 0 40px 70px -20px rgba(0, 0, 0, 0.5), 
                0 0 0 1px rgba(139, 92, 246, 0.2) inset;
    width: 100%;
}

/* ----- Magical Background Effects ----- */
.ep-board-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
}

.ep-bg-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.5;
    mix-blend-mode: screen;
    animation: ep-orb-float 20s infinite alternate ease-in-out;
}

.ep-bg-orb-1 {
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, #8b5cf6 0%, transparent 70%);
    top: -200px;
    right: -100px;
    animation-duration: 25s;
}

.ep-bg-orb-2 {
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, #ef4444 0%, transparent 70%);
    bottom: -150px;
    left: -100px;
    animation-duration: 30s;
    animation-delay: -5s;
}

.ep-bg-orb-3 {
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, #10b981 0%, transparent 70%);
    top: 50%;
    left: 30%;
    transform: translate(-50%, -50%);
    animation-duration: 22s;
    animation-delay: -2s;
    opacity: 0.3;
}

.ep-bg-grid {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
        linear-gradient(rgba(139, 92, 246, 0.1) 1px, transparent 1px),
        linear-gradient(90deg, rgba(139, 92, 246, 0.1) 1px, transparent 1px);
    background-size: 50px 50px;
    mask-image: radial-gradient(circle at center, black, transparent 80%);
    opacity: 0.3;
    animation: ep-grid-shift 15s linear infinite;
}

.ep-bg-particles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at 20% 30%, rgba(255,255,255,0.1) 0%, transparent 20%),
                radial-gradient(circle at 80% 70%, rgba(139,92,246,0.1) 0%, transparent 30%),
                radial-gradient(circle at 40% 60%, rgba(239,68,68,0.1) 0%, transparent 25%);
    filter: blur(10px);
    animation: ep-particles-drift 30s infinite alternate;
}

@keyframes ep-orb-float {
    0% { transform: translate(0, 0) scale(1); }
    100% { transform: translate(30px, 30px) scale(1.2); }
}

@keyframes ep-grid-shift {
    0% { transform: translateY(0) translateX(0); }
    100% { transform: translateY(-25px) translateX(-25px); }
}

@keyframes ep-particles-drift {
    0% { opacity: 0.3; transform: scale(1); }
    100% { opacity: 0.6; transform: scale(1.1); }
}

/* ----- Board Header ----- */
.ep-board-header {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
    flex-wrap: wrap;
    gap: 1rem;
}

.ep-board-title-group {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.ep-live-indicator {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(239, 68, 68, 0.15);
    padding: 0.5rem 1.2rem;
    border-radius: 50px;
    border: 1px solid rgba(239, 68, 68, 0.3);
    backdrop-filter: blur(5px);
}

.ep-live-pulse {
    width: 0.6rem;
    height: 0.6rem;
    background: #ef4444;
    border-radius: 50%;
    animation: ep-pulse 1.5s infinite;
    box-shadow: 0 0 15px #ef4444;
}

@keyframes ep-pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(1.3); }
}

.ep-live-indicator span {
    color: white;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.ep-board-title {
    font-size: 1.8rem;
    font-weight: 700;
    color: white;
    margin: 0;
    text-shadow: 0 2px 10px rgba(0,0,0,0.3);
}

.ep-board-stats {
    display: flex;
    gap: 0.8rem;
}

.ep-stat-chip {
    background: rgba(255,255,255,0.05);
    backdrop-filter: blur(5px);
    padding: 0.5rem 1rem;
    border-radius: 50px;
    border: 1px solid rgba(255,255,255,0.1);
    color: rgba(255,255,255,0.9);
    font-size: 0.85rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 0.4rem;
    transition: all 0.3s ease;
}

.ep-stat-chip:hover {
    background: rgba(139, 92, 246, 0.2);
    border-color: rgba(139, 92, 246, 0.4);
    transform: translateY(-2px);
}

.ep-stat-chip i {
    color: #8b5cf6;
}

/* ----- Board Grid - Horizontal Layout ----- */
.ep-board-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    margin-bottom: 2rem;
    width: 100%;
}

/* Individual Columns */
.ep-board-column {
    position: relative;
    border-radius: 1.5rem;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.2, 0.9, 0.3, 1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.1);
    background: rgba(15, 23, 42, 0.7);
    width: 100%;
    min-width: 0;
}

/* Mobile Optimization - Horizontal Scroll */
@media (max-width: 768px) {
    .ep-board-grid {
        display: flex;
        gap: 1rem;
        overflow-x: auto;
        overflow-y: visible;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        padding: 0.5rem 0 1.5rem 0;
        margin: 0 -0.5rem 2rem -0.5rem;
        width: calc(100% + 1rem);
        position: relative;
        left: -0.5rem;
    }
    
    .ep-board-column {
        flex: 0 0 280px;
        scroll-snap-align: start;
        margin-right: 0.5rem;
        min-width: 280px;
    }
    
    .ep-board-column:first-child {
        margin-left: 0.5rem;
    }
    
    .ep-board-column:last-child {
        margin-right: 0.5rem;
    }
    
    .ep-board-grid::-webkit-scrollbar {
        display: none;
    }
    .ep-board-grid {
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    
    .ep-column-content {
        padding: 1.2rem;
    }
    
    .ep-activity-feed {
        min-height: 200px;
    }
    
    .ep-feed-item {
        padding: 0.5rem;
    }
}

/* Small phones */
@media (max-width: 480px) {
    .ep-board-column {
        flex: 0 0 260px;
        min-width: 260px;
    }
    
    .ep-column-content {
        padding: 1rem;
    }
    
    .ep-head-icon {
        width: 2.5rem;
        height: 2.5rem;
        font-size: 1.1rem;
    }
    
    .ep-head-text h5 {
        font-size: 0.9rem;
    }
    
    .ep-activity-feed {
        min-height: 180px;
        gap: 0.6rem;
    }
}

/* Ticker Tape */
.ep-board-ticker {
    position: relative;
    z-index: 2;
    background: rgba(0,0,0,0.3);
    backdrop-filter: blur(10px);
    border-radius: 50px;
    padding: 0.6rem 0;
    border: 1px solid rgba(139, 92, 246, 0.2);
    overflow: hidden;
    margin-top: 1rem;
}

.ep-ticker-track {
    display: flex;
    gap: 1.5rem;
    white-space: nowrap;
    animation: ep-ticker-scroll 25s linear infinite;
}

.ep-ticker-track span {
    color: rgba(255,255,255,0.7);
    font-size: 0.85rem;
    font-weight: 500;
}

.ep-ticker-track span:nth-child(even) {
    color: #8b5cf6;
    font-weight: 700;
}

@keyframes ep-ticker-scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

@media (max-width: 768px) {
    .ep-board-ticker {
        border-radius: 30px;
        padding: 0.5rem 0;
    }
    
    .ep-ticker-track {
        gap: 1rem;
        animation-duration: 20s;
    }
    
    .ep-ticker-track span {
        font-size: 0.75rem;
    }
}

/* ----- Base Styles (White Theme) ----- */
.ep-skill-master {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
    font-family: 'Inter', sans-serif;
    padding: 6rem 2rem;
    color: #1a2639;
    margin-top: -90px;
    margin-bottom: 0;
    border-bottom: none;
    box-shadow: none;
}
    
.ep-container { max-width: 1600px; margin: 0 auto; }
.ep-wrapper { display: flex; flex-direction: column; gap: 4rem; }
    
/* ----- Header ----- */
.ep-header-tag {
    display: inline-block;
    font-size: 0.875rem; font-weight: 600;
    color: #ef4444; background: rgba(239, 68, 68, 0.08);
    padding: 0.4rem 1.2rem; border-radius: 100px;
    margin-bottom: 1.5rem; border: 1px solid rgba(239, 68, 68, 0.15);
}
.ep-header-title { font-size: 2.75rem; font-weight: 700; color: #0a1929; margin-bottom: 1.25rem; }
.ep-header-accent { color: #ef4444; position: relative; }
.ep-header-accent::after {
    content: ''; position: absolute; bottom: 0.25rem; left: 0; width: 100%; height: 0.5rem;
    background: rgba(239, 68, 68, 0.15); z-index: -1;
}
.ep-header-desc { font-size: 1.125rem; color: #54657e; max-width: 600px; }

/* ----- Grid & Badge ----- */
.ep-grid { display: grid; grid-template-columns: 1fr; gap: 4rem; }
@media (min-width: 1024px) { .ep-grid { grid-template-columns: 1fr 1fr; gap: 3rem; } }
    
.ep-badge-wrapper { display: flex; align-items: center; gap: 2rem; margin-bottom: 2.5rem; }
.ep-badge-container { position: relative; width: 180px; height: 180px; }
.ep-badge-content { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: flex; align-items: baseline; }
.ep-badge-number { font-size: 4rem; font-weight: 800; color: #0a1929; }
.ep-badge-plus { font-size: 2.5rem; font-weight: 700; color: #ef4444; }
.ep-badge-label-bold { font-size: 1.5rem; font-weight: 700; display: block; color: #0a1929; }
    
.ep-ring-fill { transition: stroke-dashoffset 2s ease; }

/* Unified Stats Cards */
.ep-stats-group {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    background: transparent;
    padding: 0;
    border-radius: 0;
    border: none;
    padding-top: 20px;
    padding-right: 20px;
}

.ep-stat-block {
    display: flex;
    align-items: center;
    gap: 1.2rem;
    background: #f8fafc;
    padding: 1.2rem 1.5rem;
    border-radius: 1.2rem;
    border: 1px solid #eef2f6;
    transition: all 0.3s ease;
    width: 100%;
}

.ep-stat-block:hover {
    transform: translateX(5px);
    border-color: #ef4444;
    box-shadow: 0 5px 20px -8px rgba(239, 68, 68, 0.2);
}

.ep-stat-icon-wrapper {
    width: 3.5rem;
    height: 3.5rem;
    background: linear-gradient(135deg, #ef4444, #f97316);
    border-radius: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.5rem;
    box-shadow: 0 10px 20px -8px rgba(239, 68, 68, 0.4);
}

.ep-stat-content {
    flex: 1;
}

.ep-stat-number-wrapper {
    display: flex;
    align-items: baseline;
    gap: 0.2rem;
    margin-bottom: 0.25rem;
}

.ep-stat-number {
    font-size: 2rem;
    font-weight: 800;
    color: #0a1929;
    line-height: 1;
}

.ep-stat-plus, .ep-stat-suffix {
    font-size: 1.2rem;
    font-weight: 700;
    color: #ef4444;
    line-height: 1;
}

.ep-stat-label {
    font-size: 0.9rem;
    color: #54657e;
    font-weight: 500;
    margin-bottom: 0.25rem;
}

.ep-stat-trend {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.8rem;
    color: #10b981;
    font-weight: 600;
}

.ep-stat-trend i {
    font-size: 0.7rem;
}

/* Remove dividers */
.ep-stat-divider {
    display: none;
}

/* Responsive */
@media (min-width: 768px) {
    .ep-stats-group {
        flex-direction: row;
        gap: 1rem;
    }
    
    .ep-stat-block {
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
        padding: 1.5rem;
    }
    
    .ep-stat-icon-wrapper {
        width: 3rem;
        height: 3rem;
        font-size: 1.3rem;
        margin-bottom: 0.5rem;
    }
}

@media (max-width: 767px) {
    .ep-stat-block {
        padding: 1rem 1.2rem;
    }
    
    .ep-stat-number {
        font-size: 1.8rem;
    }
    
    .ep-stat-icon-wrapper {
        width: 3rem;
        height: 3rem;
        font-size: 1.3rem;
    }
}
.ep-skills-card {
    background: #ffffff; border-radius: 2rem; padding: 2.5rem;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.08); border: 1px solid #f0f4f9;
}
.ep-progress-track { width: 100%; height: 0.6rem; background: #e9eef4; border-radius: 100px; overflow: hidden; margin: 0.5rem 0; }
.ep-progress-fill { height: 100%; background: linear-gradient(90deg, #ef4444, #f97316); width: 0%; transition: width 1.5s ease; }
.ep-trust-badge { margin-top: 2rem; display: flex; align-items: center; gap: 0.75rem; background: #f1f5f9; padding: 0.75rem 1.25rem; border-radius: 100px; color: #1e293b; font-size: 0.9rem; width: fit-content; }

/* ----- Cinematic Showcase (Slide Logic) ----- */
.ep-showcase { margin-top: 2rem; }
.ep-showcase-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 2rem; }
.ep-showcase-title { font-size: 1.5rem; font-weight: 700; }
.ep-indicator { width: 10px; height: 10px; background: #cbd5e1; border-radius: 50%; display: inline-block; margin-left: 8px; cursor: pointer; transition: 0.3s; }
.ep-indicator.active { background: #ef4444; transform: scale(1.3); }

.ep-showcase-stage { position: relative; height: 500px; border-radius: 2rem; overflow: hidden; }
.ep-slide { position: absolute; inset: 0; opacity: 0; transition: opacity 1s ease, transform 1.2s ease; transform: scale(1.05); }
.ep-slide.active { opacity: 1; transform: scale(1); z-index: 2; }
    
.ep-slide-image { width: 100%; height: 100%; }
.ep-slide-image img { width: 100%; height: 100%; object-fit: cover; }
.ep-image-overlay { position: absolute; inset: 0; background: linear-gradient(to right, rgba(10,25,41,0.85) 0%, transparent 100%); }
    
.ep-slide-content { position: absolute; bottom: 3rem; left: 3rem; color: white; max-width: 450px; z-index: 5; }
.ep-slide-category { background: #ef4444; padding: 4px 12px; border-radius: 20px; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; margin-bottom: 1rem; display: inline-block; }
.ep-slide-title { font-size: 2.2rem; margin-bottom: 1rem; }
.ep-slide-desc { color: #e2e8f0; margin-bottom: 1.5rem; }
.ep-slide-link { color: white; text-decoration: none; font-weight: 600; display: flex; align-items: center; gap: 10px; }

/* Animations */
.ep-reveal { opacity: 0; transform: translateY(30px); animation: ep-fade-up 0.8s forwards; }
.ep-reveal-delay-1 { animation-delay: 0.2s; }
.ep-reveal-delay-2 { animation-delay: 0.4s; }
.ep-reveal-delay-3 { animation-delay: 0.6s; }
@keyframes ep-fade-up { to { opacity: 1; transform: translateY(0); } }

@media (max-width: 768px) {
    .ep-header-title { font-size: 2rem; }
    .ep-showcase-stage { height: 400px; }
    .ep-slide-content { left: 1.5rem; bottom: 1.5rem; }
    .ep-slide-title { font-size: 1.6rem; }
}
    
/* Investor Stats Card */
.ep-investor-card {
    background: #ffffff;
    border-radius: 2rem;
    padding: 2rem;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.15);
    border: 1px solid #f0f4f9;
    width: 100%;
}

.ep-investor-header {
    margin-bottom: 1.8rem;
}

.ep-investor-title-wrapper {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 0.3rem;
}

.ep-investor-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: #0a1929;
    margin: 0;
}

.ep-live-badge {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    background: rgba(239, 68, 68, 0.1);
    padding: 0.3rem 0.8rem;
    border-radius: 50px;
    font-size: 0.7rem;
    font-weight: 700;
    color: #ef4444;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border: 1px solid rgba(239, 68, 68, 0.2);
}

.ep-live-dot {
    width: 0.5rem;
    height: 0.5rem;
    background: #ef4444;
    border-radius: 50%;
    animation: ep-pulse 1.5s infinite;
}

.ep-investor-subtitle {
    font-size: 0.9rem;
    color: #64748b;
    margin: 0;
}

.ep-activity-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

@media (min-width: 992px) {
    .ep-activity-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

.ep-activity-column {
    background: #f8fafc;
    border-radius: 1.5rem;
    padding: 1.2rem;
    border: 1px solid #eef2f6;
    transition: all 0.3s ease;
}

.ep-activity-column:hover {
    border-color: #ef4444;
    box-shadow: 0 10px 25px -15px rgba(239, 68, 68, 0.3);
}

.ep-column-header {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    margin-bottom: 1rem;
    flex-wrap: wrap;
}

.ep-header-icon {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.1rem;
    box-shadow: 0 8px 15px -6px currentColor;
}

.ep-column-title {
    font-size: 1rem;
    font-weight: 700;
    color: #1e293b;
    margin: 0;
    flex: 1;
}

.ep-amount-badge {
    font-size: 0.7rem;
    font-weight: 600;
    background: rgba(255, 255, 255, 0.8);
    padding: 0.2rem 0.6rem;
    border-radius: 50px;
    color: #0a1929;
    border: 1px solid #e2e8f0;
}

.ep-name-list {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
    margin-bottom: 0.8rem;
    max-height: 200px;
    overflow: hidden;
}

.ep-name-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
    padding: 0.4rem 0;
    border-bottom: 1px dashed rgba(0,0,0,0.05);
    flex-wrap: wrap;
}

.ep-name-item.winner {
    background: rgba(139, 92, 246, 0.05);
    padding: 0.4rem 0.6rem;
    border-radius: 0.5rem;
    border-bottom: none;
}

.ep-name-item i {
    color: #ef4444;
    font-size: 0.9rem;
    width: 1.2rem;
}

.ep-name-item.winner i {
    color: #8b5cf6;
}

.ep-name {
    font-weight: 600;
    color: #1e293b;
    flex: 1;
}

.ep-country {
    font-size: 0.7rem;
    color: #64748b;
    display: flex;
    align-items: center;
    gap: 0.2rem;
}

.ep-country i {
    font-size: 0.6rem;
    color: #94a3b8;
}

.ep-amount {
    font-weight: 700;
    color: #0a1929;
    font-size: 0.85rem;
    background: rgba(255,255,255,0.5);
    padding: 0.1rem 0.4rem;
    border-radius: 0.3rem;
}

.ep-list-footer {
    margin-top: 0.5rem;
    text-align: right;
}

.ep-total-count {
    font-size: 0.75rem;
    color: #64748b;
    font-weight: 500;
}

.ep-investor-footer {
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid #eef2f6;
}

.ep-global-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    justify-content: space-between;
}

.ep-global-stats span {
    font-size: 0.85rem;
    color: #475569;
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.ep-global-stats i {
    color: #ef4444;
}

/* Animation for name updates */
@keyframes ep-name-fade {
    0% { opacity: 0; transform: translateY(-5px); }
    100% { opacity: 1; transform: translateY(0); }
}

.ep-name-item {
    animation: ep-name-fade 0.5s ease;
}

/* ===== DYNAMIC LEFT CONTENT STYLES ===== */
#dynamic-left-content {
    transition: all 0.3s ease;
}

.left-content-block {
    animation: contentFadeIn 0.5s ease forwards;
}

@keyframes contentFadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Journey Headline */
.journey-headline {
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 1rem;
    line-height: 1.2;
}

.journey-headline .accent-text {
    background: linear-gradient(135deg, #ef4444, #f97316);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.journey-headline.health .accent-text {
    background: linear-gradient(135deg, #10B981, #059669);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.journey-headline.realestate .accent-text {
    background: linear-gradient(135deg, #8B5CF6, #6366F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.journey-description {
    font-size: 1rem;
    color: #54657e;
    margin-bottom: 2rem;
    line-height: 1.5;
}

/* Steps Container - FIXED: Arrows visible on mobile */
.steps-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 2rem 0;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.step-card {
    flex: 1;
    min-width: 100px;
    text-align: center;
    padding: 1rem;
    background: white;
    border-radius: 20px;
    box-shadow: 0 10px 25px -8px rgba(0, 0, 0, 0.08);
    border: 1px solid #eef2f6;
    transition: all 0.3s ease;
}

.step-card:hover {
    transform: translateY(-5px);
    border-color: #ef4444;
    box-shadow: 0 15px 30px -12px rgba(239, 68, 68, 0.15);
}

.step-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #ef4444, #f97316);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 0.8rem;
    color: white;
    font-size: 1.3rem;
}

.step-number {
    font-size: 0.7rem;
    font-weight: 700;
    color: #ef4444;
    background: rgba(239, 68, 68, 0.1);
    display: inline-block;
    padding: 0.2rem 0.6rem;
    border-radius: 20px;
    margin-bottom: 0.5rem;
}

.step-title {
    font-size: 1rem;
    font-weight: 700;
    color: #0a1929;
    margin: 0;
}

.step-arrow {
    font-size: 1.5rem;
    color: #ef4444;
    opacity: 0.6;
    flex-shrink: 0;
}

/* Health-specific step colors */
.steps-container.health .step-icon {
    background: linear-gradient(135deg, #10B981, #059669);
}

.steps-container.health .step-number {
    color: #10B981;
    background: rgba(16, 185, 129, 0.1);
}

.steps-container.health .step-arrow {
    color: #10B981;
}

/* Real Estate specific step colors */
.steps-container.realestate .step-icon {
    background: linear-gradient(135deg, #8B5CF6, #6366F1);
}

.steps-container.realestate .step-number {
    color: #8B5CF6;
    background: rgba(139, 92, 246, 0.1);
}

.steps-container.realestate .step-arrow {
    color: #8B5CF6;
}

/* Trust Indicators */
.trust-indicators {
    display: flex;
    gap: 1rem;
    margin-top: 1.5rem;
    flex-wrap: wrap;
}

.trust-badge {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: #f8fafc;
    padding: 0.6rem 1.2rem;
    border-radius: 50px;
    border: 1px solid #eef2f6;
    font-size: 0.85rem;
    font-weight: 500;
    color: #1e293b;
    transition: all 0.3s ease;
}

.trust-badge i {
    font-size: 0.9rem;
}

.trust-badge:hover {
    border-color: #ef4444;
    transform: translateY(-2px);
}

/* ===== FIXED: MOBILE BUTTON STYLES ===== */
@media (max-width: 768px) {
    /* Make carousel buttons look like proper buttons on mobile */
    .ep-slide-link.ep-3d-link {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 12px 24px !important;
        background: linear-gradient(135deg, #ef4444, #f97316) !important;
        border-radius: 50px !important;
        color: white !important;
        font-weight: 600 !important;
        font-size: 0.9rem !important;
        text-decoration: none !important;
        width: auto !important;
        margin-top: 15px !important;
        box-shadow: 0 8px 20px rgba(239, 68, 68, 0.3) !important;
        transition: all 0.3s ease !important;
    }
    
    .ep-slide-link.ep-3d-link i {
        transition: transform 0.3s ease;
    }
    
    .ep-slide-link.ep-3d-link:hover {
        transform: translateY(-2px) !important;
        box-shadow: 0 12px 25px rgba(239, 68, 68, 0.4) !important;
    }
    
    .ep-slide-link.ep-3d-link:hover i {
        transform: translateX(5px);
    }
    
    /* Health slide button color */
    .ep-slide[data-topic="health"] .ep-slide-link.ep-3d-link {
        background: linear-gradient(135deg, #10B981, #059669) !important;
        box-shadow: 0 8px 20px rgba(16, 185, 129, 0.3) !important;
    }
    
    /* Real estate slide button color */
    .ep-slide[data-topic="realestate"] .ep-slide-link.ep-3d-link {
        background: linear-gradient(135deg, #8B5CF6, #6366F1) !important;
        box-shadow: 0 8px 20px rgba(139, 92, 246, 0.3) !important;
    }
    
    /* Keep arrows visible on mobile - ensure they display */
    .step-arrow {
        display: flex !important;
        align-items: center;
        justify-content: center;
    }
    
    /* Adjust steps container for better mobile display with arrows */
    .steps-container {
        justify-content: center;
        gap: 0.25rem;
    }
    
    .step-card {
        min-width: 80px;
        padding: 0.8rem;
    }
    
    .step-icon {
        width: 40px;
        height: 40px;
        font-size: 1rem;
    }
    
    .step-title {
        font-size: 0.8rem;
    }
    
    .step-arrow {
        font-size: 1rem;
        margin: 0 2px;
    }
}

@media (max-width: 480px) {
    .step-card {
        min-width: 70px;
        padding: 0.6rem;
    }
    
    .step-icon {
        width: 35px;
        height: 35px;
        font-size: 0.9rem;
    }
    
    .step-number {
        font-size: 0.6rem;
        padding: 0.1rem 0.5rem;
    }
    
    .step-title {
        font-size: 0.7rem;
    }
    
    .step-arrow {
        font-size: 0.8rem;
        margin: 0 1px;
    }
    
    .ep-slide-link.ep-3d-link {
        padding: 10px 20px !important;
        font-size: 0.85rem !important;
    }
}

/* ===== FIX TOP TRANSITION TO BLEND PERFECTLY ===== */
/* Remove any existing conflicting styles */
div[style*="height: 100px;"][style*="background: linear-gradient(180deg, #ffffff"] {
    display: none !important;
}

/* Ensure the black section starts seamlessly */
div[style*="background: #000000"][style*="padding: 100px 20px"] {
    margin-top: -2px !important;
    border-top: none !important;
}

/* Make the top transition match the bottom exactly */
div[style*="height: 120px"][style*="background: linear-gradient(180deg, #ffffff"] {
    box-shadow: none !important;
    border: none !important;
}
  /* ----- Main Section - Pure Deep Black Background ----- */
        .mp-stats-section {
    position: relative;
    width: 100%;
    background: #000000 !important;
    padding: 100px 20px 120px 20px;
    overflow: hidden;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    isolation: isolate;
    border-top: none;           /* ADD THIS */
    border-bottom: none;        /* ADD THIS */
    box-shadow: none;           /* ADD THIS */
    margin-top: -2px;           /* ADD THIS - pulls up */
    margin-bottom: -2px;        /* ADD THIS - pulls down */
}

        /* ----- STRONG PURPLE GLOW - TOP ----- */
        .mp-glow-top {
            position: absolute;
            top: -100px;
            left: 50%;
            transform: translateX(-50%);
            width: min(1200px, 95vw);
            height: 500px;
            background: radial-gradient(
                ellipse at center,
                rgba(139, 92, 246, 0.8) 0%,
                rgba(139, 92, 246, 0.5) 30%,
                rgba(139, 92, 246, 0.2) 60%,
                transparent 90%
            );
            filter: blur(60px);
            pointer-events: none;
            z-index: 1;
            border-radius: 50%;
            opacity: 1;
        }

        /* ----- STRONG PURPLE GLOW - BOTTOM ----- */
        .mp-glow-bottom {
            position: absolute;
            bottom: -100px;
            left: 50%;
            transform: translateX(-50%);
            width: min(1300px, 98vw);
            height: 550px;
            background: radial-gradient(
                ellipse at center,
                rgba(139, 92, 246, 0.8) 0%,
                rgba(139, 92, 246, 0.5) 30%,
                rgba(139, 92, 246, 0.2) 60%,
                transparent 90%
            );
            filter: blur(70px);
            pointer-events: none;
            z-index: 1;
            border-radius: 50%;
            opacity: 1;
        }

        /* Side glows */
        .mp-glow-left {
            position: absolute;
            top: 50%;
            left: -150px;
            transform: translateY(-50%);
            width: 400px;
            height: 800px;
            background: radial-gradient(
                ellipse at center,
                rgba(139, 92, 246, 0.18) 0%,
                rgba(139, 92, 246, 0.1) 30%,
                transparent 70%
            );
            filter: blur(70px);
            pointer-events: none;
            z-index: 1;
        }

        .mp-glow-right {
            position: absolute;
            top: 50%;
            right: -150px;
            transform: translateY(-50%);
            width: 400px;
            height: 800px;
            background: radial-gradient(
                ellipse at center,
                rgba(139, 92, 246, 0.18) 0%,
                rgba(139, 92, 246, 0.1) 30%,
                transparent 70%
            );
            filter: blur(70px);
            pointer-events: none;
            z-index: 1;
        }

        /* Small purple accent at very top edge */
        .mp-glow-top-edge {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 150px;
            background: linear-gradient(
                to bottom,
                rgba(139, 92, 246, 0.3) 0%,
                transparent 100%
            );
            pointer-events: none;
            z-index: 1;
        }

        /* Small purple accent at very bottom edge */
        .mp-glow-bottom-edge {
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 150px;
            background: linear-gradient(
                to top,
                rgba(139, 92, 246, 0.3) 0%,
                transparent 100%
            );
            pointer-events: none;
            z-index: 1;
        }

        /* ----- Container - Content sits on pure black ----- */
        .mp-container {
            max-width: 1100px;
            margin: 0 auto;
            text-align: center;
            position: relative;
            margin-top: -60px;
            z-index: 10;
            background: transparent;
            margin-bottom: -100px;
        }

        /* ----- Typography ----- */
        .mp-label {
            color: #e5e7eb;
            font-size: 18px;
            font-weight: 500;
            margin-bottom: 10px;
            letter-spacing: -0.01em;
            opacity: 1; /* CHANGED: Always visible */
            transform: translateY(0);
            position: relative;
            z-index: 11;
            background: transparent;
            text-shadow: 0 2px 10px rgba(0,0,0,0.8);
        }

        .mp-number {
            color: #ffffff;
            font-size: 120px; /* CHANGED: Fixed size that fits */
            font-weight: 600;
            line-height: 1;
            margin-bottom: 16px;
            letter-spacing: -0.02em;
            opacity: 1; /* CHANGED: Always visible */
            transform: translateY(0);
            position: relative;
            z-index: 11;
            background: transparent;
            text-shadow: 0 4px 20px rgba(0,0,0,0.9);
            white-space: nowrap;
        }

        /* Tablet */
        @media (max-width: 768px) {
            .mp-number {
                font-size: 80px;
            }
        }

        /* Mobile */
        @media (max-width: 480px) {
            .mp-number {
                font-size: 60px;
            }
        }

        .mp-sublabel {
            color: #e5e7eb;
            font-size: 18px;
            font-weight: 500;
            margin-bottom: 70px;
            letter-spacing: -0.01em;
            opacity: 1; /* CHANGED: Always visible */
            transform: translateY(0);
            position: relative;
            z-index: 11;
            background: transparent;
            text-shadow: 0 2px 10px rgba(0,0,0,0.8);
        }

        @keyframes mp-fade-up {
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        /* ----- Video Container ----- */
        .mp-video-wrapper {
            position: relative;
            width: 100%;
            max-width: 1000px;
            margin: 0 auto;
            border-radius: 28px;
            overflow: hidden;
            opacity: 1; /* CHANGED: Always visible */
            transform: translateY(0);
            background: #000000;
            z-index: 5;
        }

        .mp-video-glow-border {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: radial-gradient(
                circle at 30% 30%,
                rgba(139, 92, 246, 0.15) 0%,
                transparent 70%
            );
            pointer-events: none;
            z-index: 6;
            border-radius: 28px;
            mix-blend-mode: screen;
        }
.mp-video {
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    z-index: 5;
    background: transparent;  /* Changed from #000000 to transparent */
    border-radius: 0;                  /* Ensure no border */
    outline: none;            /* Remove any outline */
        /* Remove any shadow */
    margin: 0;                /* Remove any margin */
    padding: 0;               /* Remove any padding */

    
}

.mp-video:hover {
    transform: none;          /* Remove hover effect if it causes issues */
}

        .mp-spacer {
            height: 40px;
            width: 100%;
            background: transparent;
        }

        /* Responsive */
        @media (max-width: 768px) {
            .mp-stats-section {
                padding: 70px 16px 90px 16px;
            }
            
            .mp-label {
                font-size: 16px;
            }
            
            .mp-sublabel {
                font-size: 16px;
                margin-bottom: 50px;
            }
            
            .mp-video-wrapper {
                border-radius: 20px;
            }

            .mp-glow-top {
                top: -80px;
                filter: blur(50px);
                height: 350px;
                opacity: 0.9;
            }

            .mp-glow-bottom {
                bottom: -80px;
                filter: blur(60px);
                height: 400px;
                opacity: 0.9;
            }
            
            .mp-glow-left, .mp-glow-right {
                width: 250px;
                filter: blur(50px);
            }
            
            .mp-video-glow-border {
                border-radius: 20px;
            }
        }

        /* Ensure everything is on pure black */
        .mp-stats-section,
        .mp-stats-section * {
            background-color: transparent;
        }
        
        .mp-stats-section {
            background: #000000 !important;
        }
        
        .mp-video-wrapper,
        .mp-video {
            background: #000000 !important;
        }
        
        .mp-play-btn:hover {
            background: rgba(139, 92, 246, 1) !important;
            transform: translate(-50%, -50%) scale(1.1) !important;
            box-shadow: 0 0 40px rgba(139, 92, 246, 0.7) !important;
        }
        
        .mp-video::-webkit-media-controls-panel {
            background: rgba(0, 0, 0, 0.7);
        }
        
        .mp-stats-section *:not(.mp-stats-section):not(.mp-video):not(.mp-video-wrapper) {
            background: transparent !important;
        }
        
        .mp-video-wrapper,
        .mp-video {
            background: #000000 !important;
        }
    

    
        .mp-play-btn:hover {
            background: rgba(139, 92, 246, 1) !important;
            transform: translate(-50%, -50%) scale(1.1) !important;
            box-shadow: 0 0 40px rgba(139, 92, 246, 0.7) !important;
        }
        
        .mp-video::-webkit-media-controls-panel {
            background: rgba(0, 0, 0, 0.7);
        }
        
        .mp-stats-section *:not(.mp-stats-section):not(.mp-video):not(.mp-video-wrapper) {
            background: transparent !important;
        }
        
        .mp-video-wrapper,
        .mp-video {
            background: #000000 !important;
        }
        
/* ===== CLEAN PURPLE TRANSITION - NO BLACK LINES ===== */
.section-overlap {
    height: 100px;  /* Adjusted height */
    width: 100%;
    position: relative;
    z-index: 5;
    pointer-events: none;
    background: transparent;  /* Make sure background is transparent */
}

/* TOP TRANSITION - Purple gradient only, no black */
.overlap-purple-top {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, 
        rgba(255, 255, 255, 0) 0%,      /* Start transparent (matches white section above) */
        rgba(139, 92, 246, 0.2) 20%,    /* Very subtle purple start */
        rgba(139, 92, 246, 0.6) 40%,    /* Medium purple */
        rgba(139, 92, 246, 0.8) 50%,    /* Strong purple in middle */
        rgba(139, 92, 246, 0.6) 60%,    /* Fade out */
        rgba(139, 92, 246, 0.2) 80%,    /* Very subtle */
        transparent 100%                  /* End transparent (matches black section below) */
    );
    z-index: 10;
}

/* BOTTOM TRANSITION - Purple gradient only, no black */
.overlap-purple-bottom {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, 
        transparent 0%,                    /* Start transparent (matches black above) */
        rgba(139, 92, 246, 0.2) 20%,      /* Subtle purple */
        rgba(139, 92, 246, 0.6) 40%,      /* Medium purple */
        rgba(139, 92, 246, 0.8) 50%,      /* Strong purple in middle */
        rgba(139, 92, 246, 0.6) 60%,      /* Fade out */
        rgba(139, 92, 246, 0.2) 80%,      /* Very subtle */
        rgba(255, 255, 255, 0) 100%       /* End transparent (matches white below) */
    );
    z-index: 10;
}

/* Remove ALL the extra effects that create lines */
.overlap-purple-top::after,
.overlap-purple-bottom::after,
.overlap-purple-top::before,
.overlap-purple-bottom::before {
    display: none;  /* This removes the lines completely */
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .section-overlap {
        height: 80px;
    }
}

@media (max-width: 480px) {
    .section-overlap {
        height: 60px;
    }
}


/* ===== TESTIMONIAL SECTION - COMPLETELY CLEAN ===== */
.mp-test-section {
    background: #ffffff !important;
    margin-top: -2px !important;
    padding-top: 60px !important;
    padding-bottom: 60px !important;
    border-top: none !important;
    border-bottom: none !important;
    border-left: none !important;
    border-right: none !important;
    outline: none !important;
    box-shadow: none !important;
    position: relative;
    z-index: 20;
}

/* Remove any borders from ticker containers */
.mp-test-ticker {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Make gradient fades transparent at edges */
.mp-ticker-gradient-left {
    background: linear-gradient(90deg, #ffffff, transparent) !important;
}

.mp-ticker-gradient-right {
    background: linear-gradient(-90deg, #ffffff, transparent) !important;
}

/* Remove any card borders that might show */
.mp-ticker-card {
    border: 1px solid #f0f0f0 !important; /* Very subtle, almost invisible */
    box-shadow: none !important;
}

/* Ensure no purple bleeds into testimonial */
.mp-test-section::before,
.mp-test-section::after {
    display: none !important;
}

<!-- ===== STYLESHEET - MOONPAY STYLE WITH DUAL TICKERS (YOUR ORIGINAL STYLES, UNCHANGED) ===== -->

/* ----- Base Styles ----- */
.mp-test-section {
    position: relative;
    background: #ffffff;
    padding: 3rem 2rem 5rem 2rem;
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    overflow: hidden;
    border-top: none;           /* ADD THIS */
    box-shadow: none;           /* ADD THIS */
    margin-top: -2px;           /* ADD THIS - pulls up */
}

.mp-test-container {
    max-width: 1200px;
    margin: 0 auto;
}

/* ----- MoonPay Agents Banner ----- */
.mp-test-banner {
    margin-bottom: 2rem;
}

.mp-test-banner-content {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: #f0f5ff;
    padding: 0.5rem 1rem 0.5rem 1.5rem;
    border-radius: 100px;
    border: 1px solid #dbeafe;
}

.mp-test-banner-text {
    font-size: 0.95rem;
    color: #1e293b;
    font-weight: 500;
}

.mp-test-banner-link {
    background: #3b82f6;
    color: white;
    text-decoration: none;
    padding: 0.4rem 1.2rem;
    border-radius: 100px;
    font-size: 0.9rem;
    font-weight: 600;
    transition: all 0.2s ease;
}

.mp-test-banner-link:hover {
    background: #2563eb;
    transform: translateY(-1px);
}

/* ----- Main Header ----- */
.mp-test-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 2rem;
    flex-wrap: wrap;
    gap: 2rem;
}

.mp-test-header-left {
    flex: 1;
    min-width: 280px;
}

.mp-test-logo {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.mp-test-logo i {
    color: #3b82f6;
    font-size: 1.5rem;
}

.mp-test-logo span {
    font-size: 1.5rem;
    font-weight: 600;
    color: #000000;
}

.mp-test-trustscore {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.mp-test-trustscore-stars {
    display: flex;
    align-items: center;
    gap: 0.2rem;
}

.mp-test-trustscore-stars i {
    color: #34A853;
    font-size: 1rem;
}

.mp-test-trustscore-number {
    font-size: 1rem;
    font-weight: 600;
    color: #000000;
    margin-left: 0.3rem;
}

.mp-test-trustscore-label {
    font-size: 0.9rem;
    color: #64748b;
}

.mp-test-header-right {
    flex: 1;
    min-width: 300px;
}

.mp-test-title {
    font-size: 1.8rem;
    font-weight: 600;
    color: #000000;
    margin: 0 0 0.5rem 0;
}

.mp-test-subtitle {
    font-size: 1rem;
    color: #475569;
    line-height: 1.5;
    margin: 0;
}

/* ----- Reviews Label ----- */
.mp-test-reviews-label {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 2rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid #eaeef2;
}

.mp-test-reviews-label i {
    color: #3b82f6;
    font-size: 1rem;
}

.mp-test-reviews-label span {
    font-size: 1rem;
    font-weight: 600;
    color: #1e293b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* ----- Dual Ticker Container ----- */
.mp-test-tickers {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin-bottom: 2.5rem;
}

.mp-test-ticker {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 0.5rem 0;
}

/* Gradient Fades */
.mp-ticker-gradient-left,
.mp-ticker-gradient-right {
    position: absolute;
    top: 0;
    width: 150px;
    height: 100%;
    z-index: 3;
    pointer-events: none;
}

.mp-ticker-gradient-left {
    left: 0;
    background: linear-gradient(90deg, #ffffff, transparent);
}

.mp-ticker-gradient-right {
    right: 0;
    background: linear-gradient(-90deg, #ffffff, transparent);
}

/* Ticker Track */
.mp-ticker-track {
    display: flex;
    gap: 1.5rem;
    width: max-content;
    padding: 0 1rem;
}

.mp-ticker-track-right {
    animation: mp-scroll-right 40s linear infinite;
}

.mp-ticker-track-left {
    animation: mp-scroll-left 40s linear infinite;
}

/* Pause on hover */
.mp-test-ticker:hover .mp-ticker-track-right,
.mp-test-ticker:hover .mp-ticker-track-left {
    animation-play-state: paused;
}

@keyframes mp-scroll-right {
    0% { transform: translateX(-50%); }
    100% { transform: translateX(0); }
}

@keyframes mp-scroll-left {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* Ticker Cards - Compact Design */
.mp-ticker-card {
    width: 340px;
    background: #ffffff;
    border: 1px solid #eaeef2;
    border-radius: 1rem;
    padding: 1.2rem;
    flex-shrink: 0;
    transition: all 0.2s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);
}

.mp-ticker-card:hover {
    border-color: #b2c9ff;
    box-shadow: 0 8px 20px -8px rgba(0, 0, 0, 0.08);
    transform: translateY(-2px);
}

.mp-ticker-rating {
    display: flex;
    gap: 0.2rem;
    margin-bottom: 0.8rem;
}

.mp-ticker-rating i {
    color: #34A853;
    font-size: 0.9rem;
}

.mp-ticker-quote {
    font-size: 0.95rem;
    line-height: 1.5;
    color: #1e293b;
    margin-bottom: 1rem;
    font-style: normal;
}

.mp-ticker-author {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    flex-wrap: wrap;
    border-top: 1px solid #eaeef2;
    padding-top: 0.8rem;
}

.mp-ticker-name {
    font-size: 0.9rem;
    font-weight: 600;
    color: #0f172a;
}

.mp-ticker-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    font-size: 0.7rem;
    color: #3b82f6;
    background: #f0f5ff;
    padding: 0.2rem 0.6rem;
    border-radius: 100px;
    border: 1px solid #dbeafe;
}

.mp-ticker-badge i {
    font-size: 0.65rem;
}

/* View All Reviews Link */
.mp-test-view-all {
    text-align: center;
    margin-top: 2rem;
}

.mp-test-view-link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: #3b82f6;
    text-decoration: none;
    font-weight: 600;
    font-size: 1rem;
    padding: 0.8rem 2rem;
    border: 1px solid #dbeafe;
    border-radius: 100px;
    transition: all 0.2s ease;
}

.mp-test-view-link:hover {
    background: #f0f5ff;
    gap: 0.8rem;
    border-color: #3b82f6;
}

.mp-test-view-link i {
    font-size: 0.9rem;
}

/* ----- Responsive ----- */
@media (max-width: 768px) {
    .mp-test-section {
        padding: 2rem 1rem 4rem 1rem;
    }
    
    .mp-test-header {
        flex-direction: column;
        gap: 1.5rem;
    }
    
    .mp-ticker-card {
        width: 280px;
        padding: 1rem;
    }
    
    .mp-ticker-quote {
        font-size: 0.9rem;
    }
    
    .mp-ticker-gradient-left,
    .mp-ticker-gradient-right {
        width: 80px;
    }
    
    @keyframes mp-scroll-right {
        0% { transform: translateX(-50%); }
        100% { transform: translateX(0); }
    }
    
    @keyframes mp-scroll-left {
        0% { transform: translateX(0); }
        100% { transform: translateX(-50%); }
    }
}

@media (max-width: 480px) {
    .mp-ticker-card {
        width: 240px;
    }
    
    .mp-test-banner-content {
        padding: 0.4rem 0.8rem 0.4rem 1rem;
    }
    
    .mp-test-banner-text {
        font-size: 0.85rem;
    }
    
    .mp-test-banner-link {
        padding: 0.3rem 1rem;
        font-size: 0.85rem;
    }
    
    .mp-test-title {
        font-size: 1.5rem;
    }
}



/* CTA Brand styling to match header */
.cta-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 1.2rem;
}

.cta-logo-mark {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cta-logo-svg {
    width: 100%;
    height: 100%;
    filter: drop-shadow(0 4px 12px rgba(139, 92, 246, 0.3));
}

.cta-brand-text {
    display: flex;
    align-items: baseline;
    gap: 2px;
    font-family: 'Outfit', sans-serif;
    letter-spacing: -0.5px;
}

.cta-wealth {
    font-size: 1.6rem;
    font-weight: 500;
    background: linear-gradient(135deg, #0F172A, #1E293B);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.cta-assure {
    font-size: 1.6rem;
    font-weight: 800;
    background: linear-gradient(135deg, #8B5CF6, #3B82F6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
/* ----- Base Section Styles ----- */
.cta-premium-section {
    position: relative;
    min-height: 500px;
    padding: 4rem 2rem;
    margin: 0;
    overflow: hidden;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    isolation: isolate;
    display: flex;
    align-items: center;
}

/* ----- Smooth Color Cycling Background ----- */
.cta-color-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.cta-color-layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #6b21a8; /* Deep purple start */
    animation: cta-color-cycle 30s infinite alternate ease-in-out;
}

@keyframes cta-color-cycle {
    0% {
        background: #6b21a8; /* Deep Purple */
    }
    25% {
        background: #5b21b6; /* Purple-Blue */
    }
    50% {
        background: #1e40af; /* Deep Blue */
    }
    75% {
        background: #7f1d1d; /* Deep Red */
    }
    100% {
        background: #6b21a8; /* Back to Deep Purple */
    }
}

/* Subtle overlay for depth */
.cta-color-layer::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at 30% 50%, rgba(255,255,255,0.1), transparent 70%);
    pointer-events: none;
}

/* ----- Floating Particles ----- */
.cta-particles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
}

.cta-particle {
    position: absolute;
    width: 4px;
    height: 4px;
    background: rgba(255, 255, 255, 0.4);
    border-radius: 50%;
    animation: cta-particle-float 10s infinite linear;
}

@keyframes cta-particle-float {
    0% {
        transform: translateY(0) translateX(0);
        opacity: 0.4;
    }
    100% {
        transform: translateY(-100px) translateX(20px);
        opacity: 0;
    }
}

/* ----- Container ----- */
.cta-container {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
    z-index: 10;
}

/* ----- White Inner Card - Exactly like screenshot ----- */
.cta-white-card {
    background: white;
    border-radius: 1.6rem;
    padding: 2rem 2rem;
    box-shadow: 0 24px 40px -16px rgba(0, 0, 0, 0.3);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2.4rem;
    border: 1px solid rgba(0, 0, 0, 0.05);
    width: 100%;
    height: 30%;
    margin: 0 auto;
}

/* ----- Left Column ----- */
.cta-left {
    flex: 1.2;
}

.cta-title {
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    font-weight: 500;
    line-height: 1.3;
    margin-bottom: 1.2rem;
    color: #0f172a;
}

.cta-instructor {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.cta-instructor i {
    color: #94a3b8;
    font-size: 0.9rem;
}

.cta-instructor span {
    font-size: 0.85rem;
    color: #64748b;
    background: #f1f5f9;
    padding: 0.3rem 1rem;
    border-radius: 100px;
    border: 1px solid #e2e8f0;
    display: inline-block;
}

/* ----- Right Column ----- */
.cta-right {
    flex: 0.8;
    min-width: 280px;
}

.cta-brand {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin-bottom: 1.2rem;
}

.cta-brand i {
    font-size: 1.5rem;
    color: #3b82f6;
    background: #eef2ff;
    width: 2.8rem;
    height: 2.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.8rem;
    border: 1px solid #dbeafe;
}

.cta-brand span {
    font-size: 1.6rem;
    font-weight: 700;
    color: #0f172a;
    letter-spacing: -0.5px;
}

/* Milton Rodriguez Testimonial - Exact match to screenshot */
.cta-testimonial {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    background: #f8fafc;
    padding: 0.5rem 1rem 0.5rem 0.5rem;
    border-radius: 100px;
    border: 1px solid #e2e8f0;
    margin-bottom: 1.2rem;
    width: fit-content;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);
}

.cta-testimonial-avatar {
    width: 2.5rem;
    height: 2.5rem;
    background: linear-gradient(135deg, #8b5cf6, #3b82f6);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 600;
    font-size: 0.9rem;
    box-shadow: 0 4px 10px -4px rgba(59, 130, 246, 0.5);
}

.cta-testimonial-info {
    flex: 1;
}

.cta-testimonial-name {
    font-size: 0.9rem;
    font-weight: 600;
    color: #0f172a;
    display: block;
    margin-bottom: 0.1rem;
}

.cta-testimonial-rating {
    display: flex;
    align-items: center;
    gap: 0.2rem;
}

.cta-rating-number {
    font-size: 0.8rem;
    font-weight: 700;
    color: #0f172a;
}

.cta-rating-star {
    font-size: 0.8rem;
    color: #fbbf24;
}

.cta-rating-text {
    font-size: 0.7rem;
    color: #64748b;
}

/* Register Button */
.cta-btn-register {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 1rem 1.8rem;
    background: #0f172a;
    color: white;
    text-decoration: none;
    border-radius: 100px;
    font-weight: 600;
    font-size: 1rem;
    transition: all 0.3s ease;
    box-shadow: 0 10px 20px -8px rgba(0, 0, 0, 0.2);
    border: none;
    margin-bottom: 1rem;
}

.cta-btn-register:hover {
    background: #1e293b;
    transform: translateY(-2px);
    box-shadow: 0 15px 25px -10px rgba(0, 0, 0, 0.3);
}

.cta-btn-register i {
    transition: transform 0.3s ease;
    font-size: 0.9rem;
}

.cta-btn-register:hover i {
    transform: translateX(5px);
}

/* Tagline */
.cta-tagline {
    text-align: right;
}

.cta-tagline span {
    font-size: 1rem;
    font-weight: 500;
    color: #64748b;
    font-style: italic;
}

/* ----- Responsive ----- */
@media (max-width: 992px) {
    .cta-white-card {
        flex-direction: column;
        text-align: center;
        padding: 2rem;
        gap: 2rem;
    }
    
    .cta-left {
        text-align: center;
    }
    
    .cta-right {
        width: 100%;
        max-width: 350px;
        margin: 0 auto;
    }
    
    .cta-brand {
        justify-content: center;
    }
    
    .cta-testimonial {
        margin: 0 auto 1.2rem auto;
    }
    
    .cta-tagline {
        text-align: center;
    }
}

@media (max-width: 768px) {
    .cta-premium-section {
        padding: 3rem 1.5rem;
    }
    
    .cta-white-card {
        padding: 1.8rem;
    }
    
    .cta-title {
        font-size: 1.5rem;
    }
}

@media (max-width: 480px) {
    .cta-premium-section {
        padding: 2rem 1rem;
    }
    
    .cta-white-card {
        padding: 1.5rem;
        border-radius: 1.5rem;
    }
    
    .cta-brand span {
        font-size: 1.4rem;
    }
    
    .cta-btn-register {
        padding: 0.9rem 1.5rem;
    }
}


/* ===== PREMIUM FOOTER STYLES ===== */
.premium-footer {
    position: relative;
    background: #0A0C14;
    color: #fff;
    padding: 0 24px 30px;
    font-family: 'Outfit', sans-serif;
    overflow: hidden;
}

/* ===== CREATIVE TRANSITION LINE ===== */
.footer-transition {
    position: relative;
    width: 100%;
    height: 80px;
    margin-bottom: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.transition-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80%;
    height: 100px;
    background: radial-gradient(circle, rgba(139, 92, 246, 0.3), transparent 70%);
    filter: blur(30px);
    z-index: 1;
    animation: transitionPulse 3s ease-in-out infinite;
}

@keyframes transitionPulse {
    0%, 100% { opacity: 0.3; transform: translate(-50%, -50%) scale(1); }
    50% { opacity: 0.6; transform: translate(-50%, -50%) scale(1.1); }
}

.transition-line {
    position: relative;
    width: 90%;
    height: 2px;
    background: linear-gradient(90deg, 
        transparent 0%, 
        rgba(139, 92, 246, 0.2) 10%,
        rgba(139, 92, 246, 0.6) 30%,
        #8B5CF6 50%,
        rgba(139, 92, 246, 0.6) 70%,
        rgba(139, 92, 246, 0.2) 90%,
        transparent 100%
    );
    z-index: 2;
    animation: lineWidth 4s ease-in-out infinite;
}

@keyframes lineWidth {
    0%, 100% { width: 90%; opacity: 0.8; }
    50% { width: 95%; opacity: 1; }
}

.transition-dots {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: space-around;
    transform: translateY(-50%);
    z-index: 3;
}

.transition-dots span {
    width: 6px;
    height: 6px;
    background: #8B5CF6;
    border-radius: 50%;
    animation: dotPulse 2s ease-in-out infinite;
    box-shadow: 0 0 15px #8B5CF6;
}

.transition-dots span:nth-child(1) { animation-delay: 0s; }
.transition-dots span:nth-child(2) { animation-delay: 0.2s; }
.transition-dots span:nth-child(3) { animation-delay: 0.4s; }
.transition-dots span:nth-child(4) { animation-delay: 0.6s; }
.transition-dots span:nth-child(5) { animation-delay: 0.8s; }

@keyframes dotPulse {
    0%, 100% { transform: scale(1); opacity: 0.6; }
    50% { transform: scale(1.5); opacity: 1; }
}

/* Background Effects */
.footer-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
}

.footer-glow {
    position: absolute;
    top: -200px;
    right: -200px;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(139, 92, 246, 0.15), transparent 70%);
    border-radius: 50%;
    filter: blur(80px);
    animation: footerGlow 15s infinite alternate ease-in-out;
}

@keyframes footerGlow {
    0% { transform: translate(0, 0) scale(1); opacity: 0.3; }
    100% { transform: translate(-50px, 50px) scale(1.2); opacity: 0.6; }
}

.footer-grid {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
        linear-gradient(rgba(139, 92, 246, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(139, 92, 246, 0.03) 1px, transparent 1px);
    background-size: 50px 50px;
    mask-image: radial-gradient(circle at center, black, transparent 80%);
}

.footer-particles .particle {
    position: absolute;
    width: 2px;
    height: 2px;
    background: rgba(139, 92, 246, 0.3);
    border-radius: 50%;
    animation: particleFloat 10s infinite linear;
}

.footer-particles .particle:nth-child(1) { top: 20%; left: 10%; animation-duration: 12s; }
.footer-particles .particle:nth-child(2) { top: 50%; right: 20%; animation-duration: 15s; }
.footer-particles .particle:nth-child(3) { bottom: 30%; left: 30%; animation-duration: 18s; }
.footer-particles .particle:nth-child(4) { top: 70%; right: 40%; animation-duration: 14s; }
.footer-particles .particle:nth-child(5) { bottom: 50%; left: 70%; animation-duration: 16s; }
.footer-particles .particle:nth-child(6) { top: 40%; right: 60%; animation-duration: 20s; }

@keyframes particleFloat {
    0% { transform: translateY(0) translateX(0); opacity: 0; }
    50% { opacity: 0.5; }
    100% { transform: translateY(-100px) translateX(20px); opacity: 0; }
}

/* Container */
.footer-container {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

/* Top Row - Logo + Newsletter */
.footer-top-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 50px;
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(139, 92, 246, 0.15);
}

.footer-brand-text {
    display: flex;
    align-items: baseline;
    gap: 4px;
    font-size: 2rem;
}

.footer-wealth {
    font-weight: 500;
    background: linear-gradient(135deg, #FFFFFF, #E0D7FF);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.footer-assure {
    font-weight: 800;
    background: linear-gradient(135deg, #8B5CF6, #3B82F6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Newsletter Top */
.footer-newsletter-top {
    width: 400px;
}

.footer-newsletter-title {
    font-size: 0.9rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.5);
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.newsletter-input-group {
    display: flex;
    gap: 8px;
    margin-bottom: 12px;
}

.newsletter-input {
    flex: 1;
    padding: 12px 16px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(139, 92, 246, 0.2);
    border-radius: 8px;
    color: white;
    font-size: 0.95rem;
    transition: all 0.3s ease;
}

.newsletter-input:focus {
    outline: none;
    border-color: #8B5CF6;
    background: rgba(0, 0, 0, 0.5);
}

.newsletter-btn {
    padding: 12px 24px;
    background: transparent;
    border: 1px solid rgba(139, 92, 246, 0.5);
    border-radius: 8px;
    color: white;
    font-weight: 500;
    font-size: 0.95rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.newsletter-btn:hover {
    border-color: #8B5CF6;
    background: rgba(139, 92, 246, 0.1);
}

.newsletter-checkbox {
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.newsletter-checkbox input[type="checkbox"] {
    width: 16px;
    height: 16px;
    accent-color: #8B5CF6;
    margin-top: 2px;
}

.newsletter-checkbox label {
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.8rem;
    line-height: 1.4;
}

.newsletter-checkbox a {
    color: #8B5CF6;
    text-decoration: none;
}

/* Navigation - Responsive Grid */
.footer-nav-responsive {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    margin-bottom: 50px;
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(139, 92, 246, 0.15);
}

.footer-nav-title {
    font-size: 0.9rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: rgba(255, 255, 255, 0.5);
    margin-bottom: 20px;
}

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

.footer-nav-list li {
    margin-bottom: 12px;
}

.footer-nav-list a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    font-size: 0.95rem;
    transition: all 0.3s ease;
    position: relative;
    display: inline-block;
}

.footer-nav-list a::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 1px;
    background: linear-gradient(90deg, #8B5CF6, #3B82F6);
    transition: width 0.3s ease;
}

.footer-nav-list a:hover {
    color: white;
    transform: translateX(5px);
}

.footer-nav-list a:hover::after {
    width: 100%;
}

/* Bottom Row */
.footer-bottom-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 40px;
}

.footer-copyright-block {
    flex: 1;
}

.footer-copyright {
    color: rgba(255, 255, 255, 0.4);
    font-size: 0.85rem;
    margin-bottom: 10px;
}

.footer-legal-text {
    color: rgba(255, 255, 255, 0.3);
    font-size: 0.8rem;
    line-height: 1.5;
    max-width: 500px;
}

.footer-legal-text a {
    color: #8B5CF6;
    text-decoration: none;
}

.footer-right-block {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 20px;
}

/* Language Selector */
.footer-language {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(139, 92, 246, 0.2);
    border-radius: 40px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

.footer-language:hover {
    background: rgba(139, 92, 246, 0.1);
    border-color: #8B5CF6;
}

.footer-language i:first-child {
    color: #8B5CF6;
}

/* Social Links */
.footer-social {
    display: flex;
    gap: 15px;
}

.footer-social .social-link {
    width: 38px;
    height: 38px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(139, 92, 246, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.6);
    transition: all 0.3s ease;
    font-size: 1rem;
}

.footer-social .social-link:hover {
    background: rgba(139, 92, 246, 0.2);
    border-color: #8B5CF6;
    color: white;
    transform: translateY(-3px);
}

/* Contact */
.footer-contact .contact-item {
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.9rem;
}

.footer-contact .contact-item i {
    color: #8B5CF6;
}

.footer-contact .contact-item a {
    color: rgba(255, 255, 255, 0.5);
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-contact .contact-item a:hover {
    color: white;
}

/* ===== RESPONSIVE BREAKPOINTS ===== */

/* Tablet Landscape */
@media (max-width: 900px) {
    .footer-top-row {
        flex-direction: column;
        gap: 30px;
    }
    
    .footer-newsletter-top {
        width: 100%;
    }
}

/* Mobile - Navigation becomes 2x2 grid */
@media (max-width: 768px) {
    .footer-nav-responsive {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }
    
    .footer-bottom-row {
        flex-direction: column;
        gap: 30px;
    }
    
    .footer-right-block {
        align-items: flex-start;
        width: 100%;
    }
    
    .footer-language {
        width: fit-content;
    }
    
    .transition-dots span {
        width: 4px;
        height: 4px;
    }
}

/* Mobile Small */
@media (max-width: 480px) {
    .footer-brand-text {
        font-size: 1.6rem;
    }
    
    .footer-nav-responsive {
        gap: 20px;
    }
    
    .footer-nav-title {
        font-size: 0.85rem;
        margin-bottom: 15px;
    }
    
    .footer-nav-list a {
        font-size: 0.9rem;
    }
    
    .footer-nav-list li {
        margin-bottom: 10px;
    }
    
    .newsletter-input-group {
        flex-direction: column;
    }
    
    .newsletter-btn {
        width: 100%;
        justify-content: center;
    }
    
    .footer-social {
        gap: 12px;
    }
    
    .footer-social .social-link {
        width: 36px;
        height: 36px;
    }
    
    .transition-line {
        width: 95%;
    }
    
    .transition-dots span {
        width: 3px;
        height: 3px;
    }
}

/* Extra Small */
@media (max-width: 360px) {
    .footer-nav-responsive {
        grid-template-columns: 1fr;
        gap: 25px;
    }
    
    .footer-brand-text {
        font-size: 1.4rem;
        flex-wrap: wrap;
    }
}


/* ===== SIMPLE PURPLE DOT PRELOADER ===== */
#simple-preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #0A0C14;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    transition: opacity 0.5s ease, visibility 0.5s ease;
}

.preloader-dot {
    width: 20px;
    height: 20px;
    background: #8B5CF6;
    border-radius: 50%;
    animation: blinkDot 1s ease-in-out infinite;
    box-shadow: 0 0 20px rgba(139, 92, 246, 0.8);
}

@keyframes blinkDot {
    0%, 100% {
        opacity: 0.3;
        transform: scale(0.8);
    }
    50% {
        opacity: 1;
        transform: scale(1.2);
        box-shadow: 0 0 30px rgba(139, 92, 246, 1);
    }
}

/* Hide preloader when page is ready */
#simple-preloader.hide {
    opacity: 0;
    visibility: hidden;
}

/* ===== FIX SCREEN WIDTH ISSUE ===== */
html, body {
    width: 100%;
    overflow-x: hidden;
    margin: 0;
    padding: 0;
}

.main-wrapper {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}

/* Ensure all containers use full width */
.container, .ep-container, .mp-container, .cta-container, .footer-container {
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
}

/* Fix for sections that might have limited width */
.crypto-hero, .tars-services, .pr-pricing-section, .ep-skill-master, .mp-test-section {
    width: 100%;
    overflow-x: hidden;
}

/* Ensure header is full width */
.tars-header {
    width: 98%;
    left: 1%;
    right: 1%;
}

/* Fix for any elements with width constraints */
img, video, svg {
    max-width: 100%;
    height: auto;
}


/* ===== RIPPLE EFFECTS ===== */
.ripple-effect {
    position: absolute;
    width: 12px;
    height: 12px;
    background: rgba(59, 130, 246, 0.4);
    border-radius: 50%;
    transform: translate(-50%, -50%) scale(0);
    animation: rippleAnim 0.6s ease-out;
    pointer-events: none;
}

@keyframes rippleAnim {
    0% { transform: translate(-50%, -50%) scale(0); opacity: 0.6; }
    100% { transform: translate(-50%, -50%) scale(30); opacity: 0; }
}

.btn-compare, .btn-check, .health-more-btn {
    position: relative;
    overflow: hidden;
}

/* ===== PRICING CARD RIPPLE ===== */
.pr-click-ripple {
    position: absolute;
    width: 10px;
    height: 10px;
    background: rgba(29, 78, 216, 0.3);
    border-radius: 50%;
    transform: translate(-50%, -50%) scale(0);
    animation: pr-ripple 0.6s ease-out;
    pointer-events: none;
    z-index: 100;
}

@keyframes pr-ripple {
    0% { transform: translate(-50%, -50%) scale(0); opacity: 1; }
    100% { transform: translate(-50%, -50%) scale(50); opacity: 0; }
}

.pr-card.pr-selected {
    box-shadow: 0 0 0 3px #1d4ed8, 0 30px 55px -15px rgba(29,78,216,0.4);
    transform: scale(1.02);
}

/* ===== HERO FADE ===== */
.tars-hero.fade {
    opacity: 0.9;
    transition: opacity 0.6s ease;
}

.service-card {
    will-change: transform;
}

/* ===== CTA CARD FLOAT ===== */
.cta-white-card {
    transition: transform 0.3s ease;
}

/* ===== ELEGANT PRELOADER - WHITE BACKGROUND WITH CIRCULAR RING ===== */
#elegant-preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
}

#elegant-preloader.hide {
    opacity: 0;
    visibility: hidden;
}

.preloader-ring {
    width: 60px;
    height: 60px;
    border: 3px solid rgba(139, 92, 246, 0.15);
    border-top: 3px solid #8B5CF6;
    border-right: 3px solid #8B5CF6;
    border-radius: 50%;
    animation: ringSpin 0.8s linear infinite;
    box-shadow: 0 0 10px rgba(139, 92, 246, 0.2);
}

@keyframes ringSpin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/* Optional: Add a subtle pulse to the ring */
@keyframes ringPulse {
    0%, 100% {
        box-shadow: 0 0 10px rgba(139, 92, 246, 0.2);
    }
    50% {
        box-shadow: 0 0 20px rgba(139, 92, 246, 0.4);
    }
}

.preloader-ring {
    animation: ringSpin 0.8s linear infinite, ringPulse 1.2s ease-in-out infinite;
}

