    html {
      scroll-behavior: smooth;
    }

    :root {
      --purple-deep: #1a1035;
      --purple-dark: #2d1b4e;
      --purple-mid: #4a2c7a;
      --purple-primary: #8b5cf6;
      --purple-light: #a78bfa;
      --purple-soft: #c4b5fd;
      --purple-glow: rgba(139, 92, 246, 0.25);
      
      --bg-primary: #0a0e27;
      --bg-secondary: #1a1035;
      --bg-card: rgba(255, 255, 255, 0.05);
      
      --text-primary: #ffffff;
      --text-secondary: rgba(255, 255, 255, 0.6);
      --text-muted: rgba(255, 255, 255, 0.5);
      
      --border-subtle: rgba(255, 255, 255, 0.1);
      --border-accent: rgba(139, 92, 246, 0.4);
      
      --success: #10b981;
      --blue-accent: #3b82f6;
      --cyan-accent: #06b6d4;
      
      --bs-body-bg: var(--bg-primary);
      --bs-body-color: var(--text-primary);
    }

    body {
      font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
      background: linear-gradient(135deg, #0a0e27 0%, #1a1035 50%, #2d1b4e 100%);
      color: var(--text-primary);
      overflow-x: hidden;
      min-height: 100vh;
    }

    /* Animated Background Orbs */
    body::before {
      content: '';
      position: fixed;
      top: -50%;
      right: -50%;
      width: 100%;
      height: 100%;
      background: radial-gradient(circle, rgba(139, 92, 246, 0.1) 0%, transparent 70%);
      animation: float 20s infinite ease-in-out;
      pointer-events: none;
      z-index: 0;
    }

    body::after {
      content: '';
      position: fixed;
      bottom: -50%;
      left: -50%;
      width: 100%;
      height: 100%;
      background: radial-gradient(circle, rgba(59, 130, 246, 0.1) 0%, transparent 70%);
      animation: float 25s infinite ease-in-out reverse;
      pointer-events: none;
      z-index: 0;
    }

    @keyframes float {
      0%, 100% { transform: translate(0, 0) rotate(0deg); }
      50% { transform: translate(20px, 20px) rotate(5deg); }
    }

    /* Background Effects - kept for compatibility but simplified */
    .bg-mesh {
      display: none;
    }

    /* Navigation */
    .navbar {
      background: rgba(255, 255, 255, 0.05) !important;
      backdrop-filter: blur(20px);
      border-bottom: 1px solid rgba(255, 255, 255, 0.1);
      padding: 1rem 0;
    }

    .navbar-brand {
      position: relative;
      z-index: 1;
    }
    
    .navbar-brand .logo-img {
      height: 36px;
      width: auto;
      image-rendering: -webkit-optimize-contrast;
      image-rendering: crisp-edges;
    }

    .navbar-nav .nav-link {
      color: var(--text-secondary) !important;
      font-weight: 500;
      font-size: 15px;
      padding: 0.5rem 1.25rem !important;
      transition: color 0.3s ease;
    }

    .navbar-nav .nav-link:hover {
      color: var(--text-primary) !important;
    }

    .navbar-toggler {
      border-color: var(--border-accent);
    }

    .navbar-toggler-icon {
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28167, 139, 250, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    }

    /* Buttons */
    .btn-primary-custom {
      background: linear-gradient(135deg, #8b5cf6 0%, #3b82f6 50%, #06b6d4 100%);
      border: none;
      color: white;
      font-weight: 600;
      padding: 12px 24px;
      border-radius: 10px;
      box-shadow: 0 4px 20px rgba(139, 92, 246, 0.4);
      transition: all 0.3s ease;
    }

    .btn-primary-custom:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 30px rgba(139, 92, 246, 0.5);
      color: white;
    }

    .btn-chains {
      display: inline-flex;
      align-items: center;
      gap: 8px;
    }

    .btn-chain-icons {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      background: transparent;
      border: 1px solid rgba(255, 255, 255, 0.3);
      padding: 10px 12px;
      border-radius: 6px;
      margin-left: 8px;
    }

    .btn-chain-icons svg {
      flex-shrink: 0;
      display: block;
    }

    .btn-outline-custom {
      background: transparent;
      border: 2px solid var(--purple-primary);
      color: var(--purple-light);
      font-weight: 600;
      padding: 12px 24px;
      border-radius: 12px;
      transition: all 0.3s ease;
    }

    .btn-outline-custom:hover {
      background: var(--purple-glow);
      color: white;
      border-color: var(--purple-primary);
    }

    .btn-ghost {
      background: transparent;
      border: 1px solid var(--border-accent);
      color: var(--purple-light);
      font-weight: 500;
      padding: 10px 20px;
      border-radius: 12px;
      transition: all 0.3s ease;
    }

    .btn-ghost:hover {
      background: var(--purple-glow);
      border-color: var(--purple-primary);
      color: var(--text-primary);
    }

    /* Hero Section */
    .hero-section {
      min-height: 50vh;
      display: flex;
      align-items: center;
      position: relative;
      z-index: 1;
      padding-top: 40px;
      padding-bottom: 20px;
    }

    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 10px 20px;
      background: var(--bg-card);
      border: 1px solid var(--border-subtle);
      border-radius: 100px;
      font-size: 14px;
      color: var(--text-secondary);
      backdrop-filter: blur(20px);
    }

    .status-dot {
      width: 8px;
      height: 8px;
      background: var(--success);
      border-radius: 50%;
      animation: pulse 2s infinite;
      box-shadow: 0 0 10px var(--success);
    }

    @keyframes pulse {
      0%, 100% { opacity: 1; transform: scale(1); }
      50% { opacity: 0.7; transform: scale(0.9); }
    }

    .hero-title {
      font-size: clamp(44px, 5.5vw, 72px);
      font-weight: 700;
      line-height: 1.1;
      letter-spacing: -2px;
    }

    .gradient-text {
      background: linear-gradient(135deg, #8b5cf6, #3b82f6, #06b6d4);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .hero-description {
      font-size: 18px;
      color: rgba(255, 255, 255, 0.6);
      line-height: 1.7;
    }

    .chains-label {
      font-size: 12px;
      color: rgba(255, 255, 255, 0.5);
      text-transform: uppercase;
      letter-spacing: 1px;
    }

    .trust-badges {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap;
      gap: 8px;
    }

    .trust-badge {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 14px;
      color: var(--text-secondary);
      font-weight: 500;
    }

    .trust-badge i {
      color: var(--purple-light);
      font-size: 16px;
    }

    .trust-divider {
      color: var(--text-muted);
      opacity: 0.5;
    }

    .supported-chains-text {
      font-size: 14px;
      color: var(--text-muted);
      font-weight: 500;
    }

    .chain-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 12px 20px;
      background: var(--bg-card);
      border: 1px solid var(--border-subtle);
      border-radius: 12px;
      font-size: 14px;
      font-weight: 600;
      color: var(--text-secondary);
      backdrop-filter: blur(20px);
      transition: all 0.3s ease;
    }

    .chain-badge:hover {
      border-color: var(--border-accent);
      color: var(--text-primary);
    }

    .chain-badge svg {
      color: var(--purple-light);
    }

    /* Section Styling */
    .section-padding {
      padding: 60px 0;
      position: relative;
      z-index: 1;
    }
    
    .section-dark {
      background: var(--bg-secondary);
      position: relative;
      z-index: 1;
    }

    .section-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: 12px;
      font-weight: 600;
      color: #a78bfa;
      text-transform: uppercase;
      letter-spacing: 1px;
    }

    .section-eyebrow::before,
    .section-eyebrow::after {
      content: '';
      width: 24px;
      height: 1px;
      background: #8b5cf6;
    }

    .section-title {
      font-size: clamp(32px, 4vw, 48px);
      font-weight: 700;
      letter-spacing: -1px;
    }

    .section-subtitle {
      font-size: 16px;
      color: rgba(255, 255, 255, 0.6);
      line-height: 1.7;
    }

    /* Feature Cards */
    .fx-card {
      background: rgba(255, 255, 255, 0.05);
      border: 1px solid rgba(255, 255, 255, 0.1);
      border-radius: 16px;
      padding: 40px;
      text-align: center;
      backdrop-filter: blur(20px);
      transition: all 0.4s ease;
    }

    .fx-card:hover {
      border-color: rgba(139, 92, 246, 0.4);
      transform: translateY(-4px);
      box-shadow: 0 25px 60px rgba(0, 0, 0, 0.4);
    }

    .fx-flow {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 24px;
      margin-bottom: 20px;
    }

    .fx-currency {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 4px;
    }

    .fx-currency-code {
      font-size: 32px;
      font-weight: 700;
      background: linear-gradient(135deg, #8b5cf6, #3b82f6);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .fx-currency-label {
      font-size: 14px;
      color: rgba(255, 255, 255, 0.5);
    }

    .fx-arrow {
      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;
      font-size: 20px;
      color: #a78bfa;
    }

    .fx-rate {
      font-size: 14px;
      font-weight: 600;
      color: #10b981;
      background: rgba(16, 185, 129, 0.1);
      padding: 8px 16px;
      border-radius: 100px;
      display: inline-block;
    }

    /* Feature Cards */
    .feature-card {
      background: rgba(255, 255, 255, 0.05);
      border: 1px solid rgba(255, 255, 255, 0.1);
      border-radius: 16px;
      padding: 32px;
      height: 100%;
      transition: all 0.4s ease;
      position: relative;
      overflow: hidden;
      backdrop-filter: blur(20px);
    }

    .feature-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: linear-gradient(135deg, #8b5cf6 0%, #3b82f6 50%, #06b6d4 100%);
      opacity: 0;
      transition: opacity 0.3s ease;
    }

    .feature-card:hover {
      border-color: rgba(139, 92, 246, 0.4);
      transform: translateY(-6px);
      box-shadow: 0 25px 60px rgba(0, 0, 0, 0.4);
    }

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

    .feature-icon {
      width: 60px;
      height: 60px;
      background: rgba(139, 92, 246, 0.2);
      border: 1px solid rgba(139, 92, 246, 0.3);
      border-radius: 16px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 28px;
      color: var(--purple-light);
    }

    .feature-card h3 {
      font-size: 20px;
      font-weight: 700;
    }

    .feature-card p {
      font-size: 15px;
      color: var(--text-secondary);
      line-height: 1.7;
    }

    /* Step Cards */
    .step-card {
      background: rgba(255, 255, 255, 0.05);
      border: 1px solid rgba(255, 255, 255, 0.1);
      border-radius: 16px;
      padding: 40px 32px;
      text-align: center;
      backdrop-filter: blur(20px);
      transition: all 0.4s ease;
      height: 100%;
    }

    .step-card:hover {
      border-color: rgba(139, 92, 246, 0.4);
      transform: translateY(-4px);
    }

    .step-number {
      width: 56px;
      height: 56px;
      background: linear-gradient(135deg, #8b5cf6, #3b82f6);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 20px;
      font-weight: 700;
      color: white;
      margin: 0 auto 24px;
      box-shadow: 0 4px 20px rgba(139, 92, 246, 0.4);
    }

    .step-card h3 {
      font-size: 22px;
      font-weight: 700;
    }

    .step-card p {
      font-size: 15px;
      color: var(--text-secondary);
      line-height: 1.7;
    }

    /* Stat Cards */
    .stat-card {
      text-align: center;
      padding: 40px 24px;
      background: rgba(255, 255, 255, 0.05);
      border: 1px solid rgba(255, 255, 255, 0.1);
      border-radius: 16px;
      backdrop-filter: blur(20px);
    }

    .stat-value {
      font-size: 48px;
      font-weight: 700;
      background: linear-gradient(135deg, #8b5cf6, #3b82f6);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .stat-label {
      font-size: 15px;
      color: var(--text-secondary);
      font-weight: 500;
    }

    /* Partners */
    .partner-logo {
      opacity: 0.6;
      transition: all 0.3s ease;
      font-size: 22px;
      font-weight: 700;
      color: var(--text-secondary);
      letter-spacing: -0.5px;
      padding: 16px 32px;
      background: var(--bg-card);
      border-radius: 12px;
      white-space: nowrap;
    }

    .partner-logo:hover {
      opacity: 1;
      color: var(--purple-light);
    }

    /* Partner Ticker */
    .ticker-wrapper {
      overflow: hidden;
      position: relative;
      width: 100%;
    }

    .ticker-wrapper::before,
    .ticker-wrapper::after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      width: 100px;
      z-index: 2;
      pointer-events: none;
    }

    .ticker-wrapper::before {
      left: 0;
      background: linear-gradient(to right, #0a0e27, transparent);
    }

    .ticker-wrapper::after {
      right: 0;
      background: linear-gradient(to left, #0a0e27, transparent);
    }

    .ticker-track {
      display: flex;
      gap: 24px;
      animation: ticker 20s linear infinite;
      width: max-content;
    }

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

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

    /* CTA Section */
    .cta-box {
      background: linear-gradient(180deg, var(--purple-dark) 0%, var(--bg-secondary) 100%);
      border: 1px solid var(--border-subtle);
      border-radius: 32px;
      padding: 80px;
      position: relative;
      overflow: hidden;
    }

    .cta-box::before {
      content: '';
      position: absolute;
      top: -50%;
      left: 50%;
      transform: translateX(-50%);
      width: 400px;
      height: 400px;
      background: var(--purple-primary);
      filter: blur(150px);
      opacity: 0.2;
    }

    .cta-box h2 {
      font-size: clamp(32px, 4vw, 48px);
      font-weight: 700;
      position: relative;
    }

    .cta-box p {
      font-size: 16px;
      color: rgba(255, 255, 255, 0.6);
      position: relative;
    }

    /* FAQ Accordion */
    .accordion {
      --bs-accordion-bg: rgba(255, 255, 255, 0.05);
      --bs-accordion-border-color: rgba(255, 255, 255, 0.1);
      --bs-accordion-border-radius: 12px;
    }

    /* Testimonials */
    .testimonial-card {
      background: rgba(255, 255, 255, 0.05);
      border: 1px solid rgba(255, 255, 255, 0.1);
      border-radius: 16px;
      padding: 48px;
      text-align: center;
      margin: 0 auto;
      max-width: 600px;
      height: 380px;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      backdrop-filter: blur(20px);
    }

    .testimonial-content {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      width: 100%;
    }

    .testimonial-stars {
      font-size: 24px;
      letter-spacing: 4px;
    }

    .testimonial-stars .star-filled {
      color: var(--purple-primary);
    }

    .testimonial-stars .star-empty {
      color: rgba(255, 255, 255, 0.25);
    }

    .testimonial-badge {
      display: inline-block;
      background: linear-gradient(135deg, #8b5cf6, #3b82f6);
      color: white;
      font-size: 12px;
      font-weight: 600;
      padding: 6px 16px;
      border-radius: 16px;
      margin-bottom: 24px;
      text-transform: uppercase;
      letter-spacing: 1px;
    }

    .testimonial-logo {
      font-size: 18px;
      font-weight: 700;
      color: var(--text-secondary);
      opacity: 0.8;
      padding: 12px 24px;
      background: rgba(139, 92, 246, 0.08);
      border: 1px solid rgba(255, 255, 255, 0.1);
      border-radius: 12px;
      letter-spacing: -0.5px;
    }

    .testimonial-logo-img {
      width: 56px;
      height: 56px;
      border-radius: 12px;
      background: rgba(255, 255, 255, 0.8);
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      padding: 8px;
    }

    .testimonial-quote {
      font-size: 20px;
      line-height: 1.6;
      color: var(--text-primary);
      font-style: italic;
      margin-bottom: 32px;
    }

    .testimonial-author {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 16px;
    }

    .testimonial-avatar {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--purple-primary), var(--purple-light));
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 700;
      font-size: 18px;
      color: white;
    }

    .testimonial-info {
      text-align: left;
    }

    .testimonial-name {
      font-weight: 600;
      color: var(--text-primary);
    }

    .testimonial-role {
      font-size: 14px;
      color: var(--text-muted);
    }

    .testimonial-indicators {
      position: relative;
      margin-top: 32px;
    }

    .testimonial-indicators button {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: var(--border-subtle);
      border: none;
      margin: 0 6px;
    }

    .testimonial-indicators button.active {
      background: var(--purple-primary);
    }

    .carousel-control-prev,
    .carousel-control-next {
      width: 48px;
      height: 48px;
      background: rgba(255, 255, 255, 0.05);
      border: 1px solid rgba(255, 255, 255, 0.1);
      border-radius: 50%;
      top: 50%;
      transform: translateY(-50%);
      opacity: 1;
    }

    .carousel-control-prev {
      left: -60px;
    }

    .carousel-control-next {
      right: -60px;
    }

    .carousel-control-prev:hover,
    .carousel-control-next:hover {
      background: rgba(255, 255, 255, 0.1);
    }

    @media (max-width: 991px) {
      .carousel-control-prev,
      .carousel-control-next {
        display: none;
      }

      .testimonial-card {
        padding: 32px 24px;
      }

      .testimonial-quote {
        font-size: 18px;
      }
    }

    .accordion-item {
      background: rgba(255, 255, 255, 0.05);
      border: 1px solid rgba(255, 255, 255, 0.1);
      margin-bottom: 12px;
      border-radius: 12px !important;
      overflow: hidden;
    }

    .accordion-button {
      background: rgba(255, 255, 255, 0.05);
      color: var(--text-primary);
      font-weight: 600;
      font-size: 16px;
      padding: 20px 24px;
    }

    .accordion-button:not(.collapsed) {
      background: rgba(255, 255, 255, 0.05);
      color: var(--purple-light);
      box-shadow: none;
    }

    .accordion-button:focus {
      box-shadow: none;
      border-color: rgba(139, 92, 246, 0.4);
    }

    .accordion-button::after {
      filter: brightness(0) invert(1);
    }

    .accordion-body {
      background: rgba(255, 255, 255, 0.05);
      color: var(--text-secondary);
      padding: 0 24px 20px 24px;
      line-height: 1.7;
    }

    /* Footer */
    .footer {
      border-top: 1px solid var(--border-subtle);
      position: relative;
      z-index: 1;
      padding: 48px 0 0;
    }

    .footer a {
      color: var(--text-muted);
      text-decoration: none;
      transition: color 0.3s ease;
    }

    .footer a:hover {
      color: var(--purple-light);
    }

    .footer h5 {
      font-size: 14px;
      font-weight: 700;
      color: var(--text-primary);
    }

    .footer-brand p {
      font-size: 14px;
      color: var(--text-muted);
      line-height: 1.7;
    }

    .footer-brand .logo-img {
      height: 32px;
      width: auto;
      image-rendering: -webkit-optimize-contrast;
      image-rendering: crisp-edges;
    }

    .social-link {
      width: 44px;
      height: 44px;
      background: rgba(255, 255, 255, 0.05);
      border: 1px solid rgba(255, 255, 255, 0.1);
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--text-secondary);
      transition: all 0.3s ease;
    }

    .social-link:hover {
      border-color: rgba(139, 92, 246, 0.4);
      color: var(--purple-light);
      background: rgba(139, 92, 246, 0.15);
    }

    .footer-bottom {
      border-top: 1px solid rgba(255, 255, 255, 0.1);
    }

    .footer-bottom p,
    .footer-bottom a {
      font-size: 13px;
      color: var(--text-muted);
    }

    .back-to-top {
      display: inline-flex;
      align-items: center;
      padding: 10px 20px;
      background: rgba(139, 92, 246, 0.15);
      border: 1px solid rgba(139, 92, 246, 0.3);
      border-radius: 8px;
      color: var(--purple-light);
      font-size: 14px;
      font-weight: 500;
      text-decoration: none;
      transition: all 0.3s ease;
    }

    .back-to-top:hover {
      background: rgba(139, 92, 246, 0.25);
      border-color: rgba(139, 92, 246, 0.5);
      color: #ffffff;
      transform: translateY(-2px);
    }

    /* Animations */
    @keyframes fadeInUp {
      from {
        opacity: 0;
        transform: translateY(30px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    .animate-fade-in-up {
      animation: fadeInUp 0.8s ease both;
    }

    .delay-1 { animation-delay: 0.1s; }
    .delay-2 { animation-delay: 0.2s; }
    .delay-3 { animation-delay: 0.3s; }
    .delay-4 { animation-delay: 0.4s; }

    /* Responsive adjustments */
    
    /* Large devices (desktops, less than 1200px) */
    @media (max-width: 1199.98px) {
      .hero-section {
        padding-top: 40px;
      }
    }
    
    /* Medium devices (tablets, less than 992px) */
    @media (max-width: 991.98px) {
      .navbar-collapse {
        background: var(--bg-secondary);
        padding: 1.5rem;
        margin-top: 1rem;
        border-radius: 16px;
        border: 1px solid var(--border-subtle);
      }
      
      .navbar-nav {
        margin-bottom: 1rem;
      }
      
      .navbar-nav .nav-link {
        padding: 0.75rem 0 !important;
        border-bottom: 1px solid var(--border-subtle);
      }
      
      .navbar-nav .nav-item:last-child .nav-link {
        border-bottom: none;
      }
      
      .navbar .d-flex {
        flex-direction: column;
        width: 100%;
      }
      
      .navbar .d-flex .btn {
        width: 100%;
        justify-content: center;
      }
      
      .hero-section {
        min-height: auto;
        padding-top: 30px;
        padding-bottom: 40px;
      }
      
      .hero-description {
        font-size: 18px;
      }
      
      .section-title {
        font-size: 32px;
      }
      
      .stat-value {
        font-size: 36px;
      }
      
      .cta-box {
        padding: 60px 40px;
        border-radius: 16px;
      }
    }
    
    /* Small devices (landscape phones, less than 768px) */
    @media (max-width: 767.98px) {
      .fx-card {
        padding: 32px 24px;
      }

      .fx-flow {
        gap: 16px;
      }

      .fx-currency-code {
        font-size: 24px;
      }

      .fx-arrow {
        width: 40px;
        height: 40px;
        font-size: 16px;
      }
      
      .row.d-flex.flex-wrap[style*="gap"] {
        flex-direction: column;
      }
      
      .row.d-flex.flex-wrap[style*="gap"] > .col {
        width: 100%;
        flex: none;
      }
      
      /* Stats keep 2x2 grid on mobile */
      .stats-grid {
        flex-direction: row !important;
        flex-wrap: wrap !important;
      }
      
      .stats-grid > .col {
        width: calc(50% - 12px) !important;
        flex: none !important;
      }

      .hero-section {
        padding-top: 30px;
        padding-bottom: 30px;
      }
      
      .hero-title {
        font-size: 32px;
        letter-spacing: -1px;
      }
      
      .hero-description {
        font-size: 16px;
      }
      
      .hero-badge {
        font-size: 12px;
        padding: 8px 16px;
      }

      .trust-badges {
        gap: 4px 12px;
      }

      .trust-badge {
        font-size: 12px;
      }

      .trust-badge i {
        font-size: 14px;
      }

      .trust-divider {
        display: none;
      }
      
      .btn-primary-custom,
      .btn-outline-custom {
        padding: 12px 20px;
        font-size: 14px;
      }
      
      .btn-primary-custom.btn-lg,
      .btn-outline-custom.btn-lg {
        padding: 14px 24px;
        font-size: 15px;
      }
      
      .chain-badge {
        padding: 10px 16px;
        font-size: 13px;
      }
      
      .section-eyebrow {
        font-size: 11px;
      }
      
      .section-eyebrow::before,
      .section-eyebrow::after {
        width: 16px;
      }
      
      .section-title {
        font-size: 28px;
      }
      
      .section-subtitle {
        font-size: 16px;
      }
      
      .feature-card {
        padding: 24px;
        border-radius: 16px;
      }
      
      .feature-icon {
        width: 50px;
        height: 50px;
        font-size: 24px;
        border-radius: 12px;
      }
      
      .feature-card h3 {
        font-size: 18px;
      }
      
      .feature-card p {
        font-size: 14px;
      }
      
      .step-card {
        padding: 32px 24px;
        border-radius: 16px;
      }
      
      .step-number {
        width: 48px;
        height: 48px;
        font-size: 18px;
      }
      
      .step-card h3 {
        font-size: 20px;
      }
      
      .step-card p {
        font-size: 14px;
      }
      
      .stat-card {
        padding: 24px 16px;
        border-radius: 16px;
      }
      
      .stat-value {
        font-size: 32px;
      }
      
      .stat-label {
        font-size: 13px;
      }
      
      .partner-logo {
        font-size: 18px;
      }
      
      .cta-box {
        padding: 48px 24px;
        border-radius: 16px;
      }
      
      .cta-box h2 {
        font-size: 28px;
      }
      
      .cta-box p {
        font-size: 16px;
      }
      
      .footer {
        padding: 32px 0 0;
      }
      
      .footer h5 {
        margin-top: 1.5rem;
      }
      
      .footer-bottom {
        text-align: center;
      }
      
      .footer-bottom .row {
        flex-direction: column;
        gap: 1rem;
      }
      
      .footer-bottom .text-md-end {
        text-align: center !important;
      }
    }
    
    /* Extra small devices (portrait phones, less than 576px) */
    @media (max-width: 575.98px) {
      .container {
        padding-left: 20px;
        padding-right: 20px;
      }
      
      .navbar {
        padding: 0.75rem 0;
      }
      
      .navbar-brand .logo-img {
        height: 28px;
      }
      
      .hero-title {
        font-size: 28px;
      }
      
      .hero-description {
        font-size: 15px;
      }
      
      .hero-buttons {
        flex-direction: column;
        width: 100%;
      }
      
      .hero-buttons .btn {
        width: 100%;
        justify-content: center;
      }
      
      .chain-badges {
        flex-direction: column;
        align-items: center;
      }
      
      .chain-badge {
        width: 100%;
        max-width: 200px;
        justify-content: center;
      }
      
      .section-title {
        font-size: 24px;
      }
      
      .stat-value {
        font-size: 28px;
      }
      
      .cta-buttons {
        flex-direction: column;
        width: 100%;
      }
      
      .cta-buttons .btn {
        width: 100%;
        justify-content: center;
      }
      
      .footer-brand .logo-img {
        height: 24px;
      }
    }
    
    /* Section padding responsive */
    @media (max-width: 991.98px) {
      .section-padding {
        padding: 48px 0;
      }
      
      .footer {
        padding: 40px 0 0;
      }
    }
    
    @media (max-width: 767.98px) {
      .section-padding {
        padding: 36px 0;
      }
    }
    
    @media (max-width: 575.98px) {
      .section-padding {
        padding: 32px 0;
      }
      
      .footer {
        padding: 24px 0 0;
      }
    }

    /* Promo Banner */
    .promo-banner {
      background: linear-gradient(135deg, rgba(16, 185, 129, 0.15) 0%, rgba(139, 92, 246, 0.15) 100%);
      border-top: 1px solid rgba(16, 185, 129, 0.3);
      border-bottom: 1px solid rgba(16, 185, 129, 0.3);
      padding: 12px 0;
      position: relative;
      z-index: 1;
      margin-top: 76px;
    }

    @media (max-width: 991.98px) {
      .promo-banner {
        margin-top: 70px;
      }
    }

    .promo-content {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 16px;
      flex-wrap: wrap;
    }

    .promo-badge {
      background: rgba(16, 185, 129, 0.2);
      border: 1px solid rgba(16, 185, 129, 0.4);
      color: #10b981;
      font-size: 12px;
      font-weight: 600;
      padding: 6px 14px;
      border-radius: 8px;
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }

    .promo-text {
      color: rgba(255, 255, 255, 0.9);
      font-size: 14px;
      background: rgba(255, 255, 255, 0.1);
      border: 1px solid rgba(255, 255, 255, 0.15);
      padding: 6px 14px;
      border-radius: 8px;
    }

    .promo-cta {
      background: #10b981;
      color: white;
      font-size: 13px;
      font-weight: 600;
      padding: 6px 14px;
      border-radius: 8px;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      transition: all 0.3s ease;
    }

    .promo-cta:hover {
      background: #059669;
      color: white;
      transform: translateY(-1px);
    }

    /* Sticky Header CTA (Desktop) */
    @media (min-width: 992px) {
      .navbar.scrolled {
        background: rgba(10, 14, 39, 0.95) !important;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
      }
    }

    /* Floating Action Button (Mobile) */
    .fab-cta {
      display: none;
      position: fixed;
      bottom: 24px;
      right: 24px;
      background: linear-gradient(135deg, #8b5cf6, #3b82f6);
      color: white;
      padding: 14px 20px;
      border-radius: 100px;
      text-decoration: none;
      font-size: 14px;
      font-weight: 600;
      box-shadow: 0 8px 30px rgba(139, 92, 246, 0.5);
      z-index: 1000;
      align-items: center;
      gap: 8px;
      transition: all 0.3s ease;
    }

    .fab-cta:hover {
      transform: translateY(-2px);
      box-shadow: 0 12px 40px rgba(139, 92, 246, 0.6);
      color: white;
    }

    .fab-cta i {
      font-size: 16px;
    }

    @media (max-width: 991.98px) {
      .fab-cta {
        display: flex;
      }
    }

    @media (max-width: 575.98px) {
      .fab-cta {
        bottom: 16px;
        right: 16px;
        padding: 12px 16px;
        font-size: 13px;
      }

      .fab-cta span {
        display: none;
      }

      .fab-cta i {
        font-size: 20px;
      }
    }

    /* FAQ Inline Links */
    .faq-link {
      color: #a78bfa;
      font-weight: 500;
      text-decoration: none;
      transition: color 0.3s ease;
    }

    .faq-link:hover {
      color: #c4b5fd;
      text-decoration: underline;
    }

    /* Text secondary helper */
    .text-secondary {
      color: rgba(255, 255, 255, 0.6) !important;
    }

    /* ==================== THEME TOGGLE ==================== */
    
    /* Desktop Theme Toggle (Navbar) */
    .theme-toggle {
      height: 44px;
      border-radius: 12px;
      background: rgba(139, 92, 246, 0.25);
      border: 1px solid rgba(139, 92, 246, 0.4);
      color: #a78bfa;
      font-size: 18px;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 0;
      padding: 0 14px;
      box-shadow: 0 4px 16px rgba(139, 92, 246, 0.3), 0 2px 8px rgba(0, 0, 0, 0.2);
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      overflow: hidden;
      flex-shrink: 0;
      position: relative;
    }

    .theme-toggle:hover {
      background: rgba(139, 92, 246, 0.35);
      box-shadow: 0 6px 24px rgba(139, 92, 246, 0.4), 0 4px 12px rgba(0, 0, 0, 0.25);
      padding: 0 16px 0 14px;
      gap: 10px;
    }

    .theme-toggle:active {
      transform: scale(0.95);
    }

    .theme-toggle .bi-sun-fill {
      display: none;
    }

    .theme-toggle .bi-moon-fill {
      display: block;
    }

    .theme-toggle .toggle-label {
      font-size: 13px;
      font-weight: 500;
      white-space: nowrap;
      max-width: 0;
      opacity: 0;
      overflow: hidden;
      transition: max-width 0.3s ease, opacity 0.3s ease;
    }

    .theme-toggle:hover .toggle-label {
      max-width: 150px;
      opacity: 1;
    }

    /* Mobile Theme Toggle (Floating) */
    .theme-toggle-mobile {
      position: fixed;
      bottom: 24px;
      left: 24px;
      width: 48px;
      height: 48px;
      border-radius: 50%;
      background: rgba(139, 92, 246, 0.25);
      border: 1px solid rgba(139, 92, 246, 0.4);
      color: #a78bfa;
      font-size: 20px;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 4px 20px rgba(139, 92, 246, 0.4), 0 2px 8px rgba(0, 0, 0, 0.3);
      z-index: 1000;
      transition: all 0.3s ease;
    }

    .theme-toggle-mobile:hover {
      background: rgba(139, 92, 246, 0.35);
      transform: translateY(-2px);
      box-shadow: 0 6px 28px rgba(139, 92, 246, 0.5), 0 4px 12px rgba(0, 0, 0, 0.35);
    }

    .theme-toggle-mobile:active {
      transform: scale(0.95);
    }

    .theme-toggle-mobile .bi-sun-fill {
      display: none;
    }

    .theme-toggle-mobile .bi-moon-fill {
      display: block;
    }

    @media (max-width: 575.98px) {
      .theme-toggle-mobile {
        bottom: 16px;
        left: 16px;
        width: 44px;
        height: 44px;
        font-size: 18px;
      }
    }

    /* ==================== LIGHT MODE ==================== */
    
    body.light-mode {
      background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 50%, #f1f5f9 100%);
      color: #1e293b;
      --text-primary: #1e293b;
      --text-secondary: #64748b;
      --text-muted: #94a3b8;
      --purple-light: #7c3aed;
    }

    body.light-mode::before,
    body.light-mode::after {
      background: radial-gradient(circle, rgba(139, 92, 246, 0.05) 0%, transparent 70%);
    }

    /* Theme Toggle in Light Mode */
    body.light-mode .theme-toggle,
    body.light-mode .theme-toggle-mobile {
      background: rgba(139, 92, 246, 0.15);
      border-color: rgba(139, 92, 246, 0.3);
      color: #7c3aed;
      box-shadow: 0 4px 16px rgba(139, 92, 246, 0.2), 0 2px 8px rgba(0, 0, 0, 0.1);
    }

    body.light-mode .theme-toggle:hover,
    body.light-mode .theme-toggle-mobile:hover {
      background: rgba(139, 92, 246, 0.25);
      box-shadow: 0 6px 24px rgba(139, 92, 246, 0.3), 0 4px 12px rgba(0, 0, 0, 0.15);
    }

    body.light-mode .theme-toggle .bi-sun-fill,
    body.light-mode .theme-toggle-mobile .bi-sun-fill {
      display: block;
    }

    body.light-mode .theme-toggle .bi-moon-fill,
    body.light-mode .theme-toggle-mobile .bi-moon-fill {
      display: none;
    }

    body.light-mode .theme-toggle .toggle-label {
      color: #7c3aed;
    }

    /* Navbar */
    /* Navbar stays the same in light mode for consistency */
    body.light-mode .navbar {
      background: rgba(10, 14, 39, 0.95) !important;
    }

    body.light-mode .navbar .nav-link {
      color: rgba(255, 255, 255, 0.6) !important;
    }

    body.light-mode .navbar .nav-link:hover {
      color: #ffffff !important;
    }

    body.light-mode .navbar .btn-ghost {
      color: rgba(255, 255, 255, 0.85);
      border-color: rgba(255, 255, 255, 0.2);
    }

    body.light-mode .navbar .btn-ghost:hover {
      color: #ffffff;
      background: rgba(255, 255, 255, 0.1);
      border-color: rgba(255, 255, 255, 0.3);
    }

    body.light-mode .btn-ghost {
      color: #475569;
      border-color: rgba(0, 0, 0, 0.1);
    }

    body.light-mode .btn-ghost:hover {
      background: rgba(139, 92, 246, 0.1);
      border-color: rgba(139, 92, 246, 0.3);
      color: #7c3aed;
    }

    /* Promo Banner */
    body.light-mode .promo-banner {
      background: linear-gradient(135deg, rgba(16, 185, 129, 0.1) 0%, rgba(139, 92, 246, 0.1) 100%);
      border-color: rgba(16, 185, 129, 0.2);
    }

    body.light-mode .promo-text {
      color: #1e293b;
      background: rgba(0, 0, 0, 0.05);
      border-color: rgba(0, 0, 0, 0.1);
    }

    /* Hero Section */
    body.light-mode .hero-section {
      background: transparent;
    }

    body.light-mode .hero-title {
      color: #1e293b;
    }

    body.light-mode .gradient-text {
      background: linear-gradient(135deg, #7c3aed 0%, #2563eb 50%, #0891b2 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    body.light-mode .hero-description {
      color: #64748b;
    }

    body.light-mode .supported-chains-text,
    body.light-mode .chains-label {
      color: #64748b;
    }

    /* Section Titles */
    body.light-mode .section-title {
      color: #1e293b;
    }

    body.light-mode .section-subtitle {
      color: #64748b;
    }

    body.light-mode .section-eyebrow {
      color: #7c3aed;
    }

    body.light-mode .section-eyebrow::before,
    body.light-mode .section-eyebrow::after {
      background: #7c3aed;
    }

    /* Cards */
    body.light-mode .fx-card,
    body.light-mode .feature-card,
    body.light-mode .step-card,
    body.light-mode .stat-card,
    body.light-mode .testimonial-card,
    body.light-mode .cta-box {
      background: rgba(255, 255, 255, 0.9);
      border-color: rgba(139, 92, 246, 0.12);
      box-shadow: 0 4px 20px rgba(139, 92, 246, 0.06);
    }

    body.light-mode .fx-card:hover,
    body.light-mode .feature-card:hover,
    body.light-mode .step-card:hover,
    body.light-mode .stat-card:hover {
      border-color: rgba(139, 92, 246, 0.3);
      box-shadow: 0 8px 30px rgba(139, 92, 246, 0.12);
    }

    /* FX Section */
    body.light-mode .fx-currency-code {
      background: linear-gradient(135deg, #7c3aed, #2563eb);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    body.light-mode .fx-currency-label {
      color: #64748b;
    }

    body.light-mode .fx-arrow {
      background: rgba(139, 92, 246, 0.1);
      border-color: rgba(139, 92, 246, 0.2);
      color: #7c3aed;
    }

    /* Feature Cards */
    body.light-mode .feature-icon {
      background: rgba(139, 92, 246, 0.1);
      color: #7c3aed;
    }

    body.light-mode .feature-card h3 {
      color: #1e293b;
    }

    body.light-mode .feature-card p {
      color: #64748b;
    }

    /* Step Cards */
    body.light-mode .step-number {
      background: linear-gradient(135deg, #7c3aed, #2563eb);
      color: #fff;
    }

    body.light-mode .step-card h3 {
      color: #1e293b;
    }

    body.light-mode .step-card p {
      color: #64748b;
    }

    /* Stats */
    body.light-mode .stat-value {
      background: linear-gradient(135deg, #7c3aed, #2563eb);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    body.light-mode .stat-label {
      color: #64748b;
    }

    /* Testimonials */
    body.light-mode .testimonial-quote {
      color: #475569;
    }

    body.light-mode .testimonial-author {
      color: #1e293b;
    }

    body.light-mode .testimonial-role {
      color: #64748b;
    }

    body.light-mode .testimonial-logo {
      color: #1e293b;
      background: rgba(0, 0, 0, 0.03);
      border-color: rgba(0, 0, 0, 0.08);
    }

    body.light-mode .testimonial-stars i {
      color: #7c3aed;
    }

    body.light-mode .testimonial-stars i.empty {
      color: #cbd5e1;
    }

    body.light-mode .carousel-control-prev,
    body.light-mode .carousel-control-next {
      background: rgba(0, 0, 0, 0.05);
      border-color: rgba(0, 0, 0, 0.1);
    }

    body.light-mode .carousel-control-prev:hover,
    body.light-mode .carousel-control-next:hover {
      background: rgba(139, 92, 246, 0.1);
      border-color: rgba(139, 92, 246, 0.3);
    }

    /* Partners */
    body.light-mode .section-dark {
      background: rgba(139, 92, 246, 0.03);
    }

    body.light-mode .partner-logo {
      color: #475569;
      background: rgba(255, 255, 255, 0.8);
      border-color: rgba(0, 0, 0, 0.08);
    }

    body.light-mode .partner-logo:hover {
      color: #7c3aed;
    }

    body.light-mode .ticker-wrapper::before,
    body.light-mode .ticker-wrapper::after {
      background: linear-gradient(90deg, #f8fafc 0%, transparent 100%);
    }

    body.light-mode .ticker-wrapper::after {
      background: linear-gradient(90deg, transparent 0%, #f8fafc 100%);
    }

    /* CTA Box */
    body.light-mode .cta-box {
      background: rgba(139, 92, 246, 0.05);
    }

    body.light-mode .cta-box h2 {
      color: #1e293b;
    }

    body.light-mode .cta-box p {
      color: #64748b;
    }

    body.light-mode .cta-glow {
      opacity: 0.1;
    }

    /* FAQ Accordion */
    body.light-mode .accordion-item {
      background: rgba(255, 255, 255, 0.9);
      border-color: rgba(139, 92, 246, 0.12);
    }

    body.light-mode .accordion-button {
      background: transparent;
      color: #1e293b;
    }

    body.light-mode .accordion-button:not(.collapsed) {
      background: rgba(139, 92, 246, 0.05);
      color: #7c3aed;
    }

    body.light-mode .accordion-button::after {
      filter: invert(0.5);
    }

    body.light-mode .accordion-body {
      color: #475569;
    }

    body.light-mode .faq-link {
      color: #7c3aed;
    }

    body.light-mode .faq-link:hover {
      color: #6d28d9;
    }

    /* Footer */
    body.light-mode .footer {
      background: rgba(139, 92, 246, 0.03);
      border-color: rgba(139, 92, 246, 0.1);
    }

    body.light-mode .footer h5 {
      color: #1e293b;
    }

    body.light-mode .footer a {
      color: #64748b;
    }

    body.light-mode .footer a:hover {
      color: #7c3aed;
    }

    body.light-mode .footer p {
      color: #64748b;
    }

    body.light-mode .footer-bottom {
      border-color: rgba(139, 92, 246, 0.1);
    }

    body.light-mode .back-to-top {
      background: rgba(139, 92, 246, 0.1);
      border-color: rgba(139, 92, 246, 0.2);
      color: #7c3aed;
    }

    body.light-mode .back-to-top:hover {
      background: rgba(139, 92, 246, 0.2);
      border-color: rgba(139, 92, 246, 0.4);
      color: #6d28d9;
    }

    body.light-mode .social-link {
      background: rgba(0, 0, 0, 0.05);
      border-color: rgba(0, 0, 0, 0.1);
      color: #64748b;
    }

    body.light-mode .social-link:hover {
      background: rgba(139, 92, 246, 0.1);
      border-color: rgba(139, 92, 246, 0.3);
      color: #7c3aed;
    }

    /* FAB */
    body.light-mode .fab-cta {
      box-shadow: 0 8px 30px rgba(139, 92, 246, 0.3);
    }

    body.light-mode .fab-cta:hover {
      box-shadow: 0 12px 40px rgba(139, 92, 246, 0.4);
    }

    /* Buttons */
    body.light-mode .btn-outline-custom {
      color: #7c3aed;
      border-color: rgba(139, 92, 246, 0.3);
    }

    body.light-mode .btn-outline-custom:hover {
      background: rgba(139, 92, 246, 0.1);
      border-color: rgba(139, 92, 246, 0.5);
      color: #6d28d9;
    }

    /* Text Helper */
    body.light-mode .text-secondary {
      color: #64748b !important;
    }

    /* Mobile Navbar Collapse */
    /* Logo Color */
    .logo-img {
      color: #F5F5F5;
    }
