@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css');


.embedim-snow {
  position: fixed;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 9999;
}

.embedim-snow .particle {
  position: absolute;
  background: radial-gradient(circle, #b281fe 0%, rgba(177, 102, 221, 0.4) 70%, rgba(177, 102, 221, 0) 100%);
  border-radius: 50%;
  box-shadow: 0 0 10px #b281fe;
  opacity: 0.8;
  animation: fall 10s linear infinite;
}

.embedim-snow .particle:nth-child(1) {
  width: 8px; height: 8px; left: 10%; animation-delay: 0s; animation-duration: 9s;
}
.embedim-snow .particle:nth-child(2) {
  width: 12px; height: 12px; left: 20%; animation-delay: 1s; animation-duration: 12s;
}
.embedim-snow .particle:nth-child(3) {
  width: 10px; height: 10px; left: 30%; animation-delay: 2s; animation-duration: 10s;
}
.embedim-snow .particle:nth-child(4) {
  width: 14px; height: 14px; left: 40%; animation-delay: 3s; animation-duration: 11s;
}
.embedim-snow .particle:nth-child(5) {
  width: 6px; height: 6px; left: 50%; animation-delay: 0.5s; animation-duration: 8s;
}
.embedim-snow .particle:nth-child(6) {
  width: 18px; height: 18px; left: 60%; animation-delay: 1.5s; animation-duration: 13s;
}
.embedim-snow .particle:nth-child(7) {
  width: 9px; height: 9px; left: 70%; animation-delay: 2.5s; animation-duration: 10s;
}
.embedim-snow .particle:nth-child(8) {
  width: 15px; height: 15px; left: 80%; animation-delay: 3.5s; animation-duration: 14s;
}
.embedim-snow .particle:nth-child(9) {
  width: 7px; height: 7px; left: 90%; animation-delay: 4s; animation-duration: 9s;
}
.embedim-snow .particle:nth-child(10) {
  width: 11px; height: 11px; left: 95%; animation-delay: 1.2s; animation-duration: 12s;
}

@keyframes fall {
  0% {
    top: -10%;
    transform: translateX(0);
  }
  50% {
    transform: translateX(20px);
  }
  100% {
    top: 110%;
    transform: translateX(-20px);
  }
}



body .embedim-snow {
  position: absolute;
  width: 8px;
  height: 8px;
  background: radial-gradient(circle, #b281fe 0%, rgba(177, 102, 221, 0.4) 70%, rgba(177, 102, 221, 0) 100%);
  border-radius: 50%;
  box-shadow: 0 0 10px #b281fe;
  animation: moveParticle 10s infinite ease-in-out;
  opacity: 0.8;
}

body .embedim-snow .particle:nth-child(2) { width: 12px; height: 12px; animation-duration: 12s; }
body .embedim-snow .particle:nth-child(3) { width: 10px; height: 10px; animation-duration: 9s; }
body .embedim-snow .particle:nth-child(4) { width: 14px; height: 14px; animation-duration: 14s; }
body .embedim-snow .particle:nth-child(5) { width: 6px; height: 6px; animation-duration: 7s; }
body .embedim-snow .particle:nth-child(6) { width: 18px; height: 18px; animation-duration: 11s; }
body .embedim-snow .particle:nth-child(7) { width: 9px; height: 9px; animation-duration: 8s; }
body .embedim-snow .particle:nth-child(8) { width: 15px; height: 15px; animation-duration: 13s; }
body .embedim-snow .particle:nth-child(9) { width: 7px; height: 7px; animation-duration: 6s; }
body .embedim-snow .particle:nth-child(10) { width: 11px; height: 11px; animation-duration: 10s; }

@keyframes moveParticle {
  0% {
    transform: translate(
      calc(100vw * random(-0.5, 0.5)),
      calc(100vh * random(-0.5, 0.5))
    ) scale(0.8);
    opacity: 0.4;
  }
  50% {
    transform: translate(
      calc(100vw * random(-1, 1)),
      calc(100vh * random(-1, 1))
    ) scale(1);
    opacity: 1;
  }
  100% {
    transform: translate(
      calc(100vw * random(-0.5, 0.5)),
      calc(100vh * random(-0.5, 0.5))
    ) scale(0.8);
    opacity: 0.4;
  }
}


#snow {
    pointer-events: none;
    position: fixed;
    inset: 0;
    z-index: 9999;
    height: 100vh;
    width: 100vw;
    overflow: hidden
}

#snow .snowflake {
    position: absolute;
    margin-top: -10px;
    width: 10px;
    height: 10px;
    border-radius: 9999px;
    background: rgba(var(--cl-snow,255,255,255,1))
}

.currency-selector.xs .choices.is-open {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)!important;
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color)!important;
    box-shadow: var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)!important
}

.currency-selector.xs .choices__inner {
    border-style: none!important;
    background-color: initial
}

.currency-selector.lg .choices.is-open {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)!important;
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color)!important;
    box-shadow: var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)!important
}

.currency-selector.lg .choices__inner {
    height: 44px!important;
    min-width: 5rem!important;
    border-radius: 9999px!important;
    border-width: 2px!important;
    border-color: #ffffff0d!important;
    background-color: #ffffff0d!important
}

.currency-selector.lg .choices.is-open .choices__inner {
    --tw-border-opacity: 1!important;
    border-color: rgba(var(--cl-accent),var(--tw-border-opacity))!important
}

.currency-selector .choices__inner .symbol {
    min-width: 0;
    background-color: initial;
    font-weight: 600;
    --tw-text-opacity: 1;
    color: rgba(var(--cl-t-primary),var(--tw-text-opacity))
}

.currency-selector .choices__inner .code,.currency-selector .choices__inner .default {
    display: none
}

.currency-selector .choices__inner .choices__item {
    max-width: 50px;
    overflow: hidden;
    text-overflow: clip;
    white-space: nowrap
}

.currency-selector .choices__list.choices__list--dropdown {
    margin-left: -5.75rem;
    margin-top: .5rem;
    min-width: 11rem!important;
    border-radius: .5rem;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.currency-selector .choices__list::-webkit-scrollbar {
    display: none
}

.currency-selector .choices__list--dropdown .choices__item--selectable {
    padding-right: .625rem!important
}

.currency-selector .choices__list--dropdown .choices__item--selectable.is-highlighted:after {
    display: none
}



/**/
  .navbar {
    position: fixed !important; /* Changed from static to fixed */
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 1030;
    transition: all 0.5s ease-out; /* Slower, more subtle transition with ease-out */
    backdrop-filter: blur(0px); /* Initial state with no blur */
    -webkit-backdrop-filter: blur(0px); /* Safari support */
    border-bottom: 0px solid rgba(255, 255, 255, 0); /* Initial border state with transparent color */
  }
  
  /* Scrolled state class to be applied via JavaScript */
  .navbar.scrolled {
    background-color: rgba(0, 0, 0, 0.6) !important; /* Slightly more transparent background */
    backdrop-filter: blur(8px); /* Slightly reduced blur effect */
    -webkit-backdrop-filter: blur(8px); /* Safari support */
    border-bottom: 1px solid rgba(255, 255, 255, 0.15); /* Bottom border with animation */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08); /* More subtle shadow */
  }
  
  .navbar .icon {
    color: white;
    transition: color 0.3s ease;
  }
  .navbar .btn:hover .icon,
  .navbar a:hover .icon {
    color: #a557de;
  }
  .navbar .btn {
    border: none;
    background: transparent;
  }
  
  /* Center navigation links hover animation */
  .navbar-nav .nav-link {
    position: relative;
    color: white;
    transition: color 0.3s ease;
  }
  
  .navbar-nav .nav-link:hover {
    color: #a557de;
  }
  
  .navbar-nav .nav-link::after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    bottom: 0;
    left: 0;
    background-color: #a557de;
    transition: width 0.3s ease;
  }
  
  .navbar-nav .nav-link:hover::after {
    width: 100%;
  }
  
  /* Button styling */
  .btn-outline-primary {
    color: white !important;
    border-color: white !important;
    transition: all 0.3s ease !important;
  }
  
  .btn-outline-primary:hover {
    color: #a557de !important;
    border-color: #a557de !important;
    background-color: rgba(138, 77, 255, 0.1) !important;
  }
  
  /* Count badge */
  .count {
    background-color: white;
    color: #a557de;
    transition: all 0.3s ease;
    position: absolute;
    top: -5px;
    right: -5px;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
  }
  
  .btn:hover .count {
    background-color: #a557de;
    color: white;
  }
  
  /* Add padding to body to prevent content from hiding under fixed navbar */
  body {
    padding-top: 70px; /* Adjust based on your navbar height */
  }
  
  /* Mobile enhancements */
  @media (max-width: 991.98px) {
    /* Mobile dropdown enhancements */
    .navbar-collapse {
      background-color: rgba(0, 0, 0, 0.9);
      padding: 1rem;
      border-radius: 0 0 8px 8px;
      margin-top: 0.5rem;
    }
    
    /* Reposition center nav for mobile */
    .center-nav-container {
      position: relative !important;
      width: 100% !important;
      justify-content: center;
    }
    
    /* Improve spacing for mobile items */
    .navbar-nav {
      width: 100%;
      padding: 0.5rem 0;
    }
    
    .navbar-nav .nav-item {
      margin: 0.5rem 0;
      width: 100%;
      text-align: center;
    }
    
    /* Make buttons full width on mobile */
    .navbar-nav .btn {
      display: block;
      width: 100%;
      padding: 0.5rem;
    }
    
    /* Improve navbar toggler appearance */
    .navbar-toggler {
      border: 1px solid rgba(255, 255, 255, 0.5);
      padding: 0.25rem 0.5rem;
    }
    
    .navbar-toggler:focus {
      outline: none;
      box-shadow: 0 0 0 0.15rem rgba(138, 77, 255, 0.25);
    }
    
    /* Improve currency selector */
    .currency-selector select {
      background-color: transparent;
      color: white;
      border-color: rgba(255, 255, 255, 0.5);
      width: 100%;
    }
    
    /* Cart icon positioning */
    .cart {
      position: relative;
    }
  }
  
  /* Ensure desktop layout maintains its style */
  @media (min-width: 992px) {
    .center-nav-container {
      position: absolute !important;
      width: 100% !important;
    }
  }

    .hero-cosmic {
    position: relative;
    overflow: visible;
    background-color: transparent;
    color: white;
    /* Simplified fade-in animation only */
    transition: opacity 1s ease;
    opacity: 0;
  }
  
  /* Animation classes - simplified to just fade in */
  .hero-cosmic.in-view {
    opacity: 1;
  }
  
  /* Removed out-of-view animation class completely */
  
  .hero-cosmic .container {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 2rem 2rem 5rem;
  }
  
  .hero-cosmic .content {
    max-width: 700px;
    text-align: center;
    margin: 0 auto;
  }
  
  /* Title with animation */
  .hero-cosmic .section-title {
    font-size: 4rem;
    margin-bottom: 1rem;
    font-weight: 800;
    line-height: 1.1;
    position: relative;
    color: transparent;
    background: linear-gradient(135deg, #e0b0ff, #9370db, #663399);
    -webkit-background-clip: text;
    background-clip: text;
    text-shadow: 0 2px 4px rgba(102, 51, 153, 0.3);
    opacity: 0;
    transition: opacity 0.6s ease;
  }
  
  /* Animation for title when in view */
  .hero-cosmic.in-view .section-title {
    opacity: 1;
    transition-delay: 0.2s;
  }

  /* Subtitle with animation */
  .hero-cosmic .section-subtitle {
    font-size: 1.25rem;
    margin-bottom: 2rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.9);
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    opacity: 0;
    transition: opacity 0.6s ease 0.3s;
  }
  
  /* Animation for subtitle when in view */
  .hero-cosmic.in-view .section-subtitle {
    opacity: 1;
  }
  
  /* Primary button with animation */
  .hero-cosmic .btn-primary {
    background-color: #a557de;
    border: none;
    color: white;
    padding: 0.6rem 1.5rem;
    font-size: 0.9rem;
    font-weight: 600;
    border-radius: 2rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0 0.5rem 1rem;
    position: relative;
    overflow: hidden;
    box-shadow: 0 6px 15px -5px rgba(138, 77, 255, 0.5);
  }
  
  /* Button shine animation */
  .hero-cosmic .btn-primary::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 200%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s ease;
  }
  
  .hero-cosmic .btn-primary:hover {
    box-shadow: 0 10px 25px -5px rgba(138, 77, 255, 0.6);
    background-color: #9d6aff;
  }
  
  .hero-cosmic .btn-primary:hover::after {
    left: 100%;
    transition: left 0.8s ease;
  }
  
  /* Secondary button with animation */
  .hero-cosmic .btn-secondary {
    background-color: rgba(138, 77, 255, 0.1);
    border: 1px solid #a557de;
    color: #a557de;
    padding: 0.55rem 1.5rem;
    font-size: 0.9rem;
    font-weight: 600;
    border-radius: 2rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0 0.5rem 1rem;
    position: relative;
    overflow: hidden;
  }
  
  /* Secondary button shine animation */
  .hero-cosmic .btn-secondary::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 200%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(138, 77, 255, 0.1), transparent);
    transition: left 0.5s ease;
  }
  
  .hero-cosmic .btn-secondary:hover {
    background-color: rgba(138, 77, 255, 0.3);
    color: #9d6aff;
  }
  
  .hero-cosmic .btn-secondary:hover::after {
    left: 100%;
    transition: left 0.8s ease;
  }
  
  /* Button group animation */
  .hero-cosmic .button-group {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
    flex-wrap: wrap;
    opacity: 0;
    transition: opacity 0.6s ease 0.6s;
  }
  
  .hero-cosmic.in-view .button-group {
    opacity: 1;
  }
  
  /* Premium badge with animation */
  .hero-cosmic .badge-premium {
    background-color: rgba(138, 77, 255, 0.1);
    border: 1px solid #a557de;
    color: #a557de;
    padding: 0.35rem 1.2rem;
    border-radius: 2rem;
    display: inline-block;
    margin-bottom: 1rem;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    position: relative;
    overflow: hidden;
    font-size: 0.8rem;
    opacity: 0;
    transition: opacity 0.6s ease;
  }
  
  /* Badge shimmer animation */
  .hero-cosmic .badge-premium::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 150%;
    height: 100%;
    background: linear-gradient(
      90deg, 
      transparent, 
      rgba(255, 255, 255, 0.07),
      transparent
    );
    animation: shimmer 4s ease infinite;
    pointer-events: none;
  }
  
  @keyframes shimmer {
    0% { left: -150%; }
    100% { left: 150%; }
  }
  
  /* Badge animation when in view */
  .hero-cosmic.in-view .badge-premium {
    opacity: 1;
    transition-delay: 0.2s;
  }
  
  /* Vertical lines with animation */
  .vertical-line-left {
    position: absolute;
    top: 0;
    left: 4rem;
    width: 1px;
    height: 30%;
    background: linear-gradient(to bottom, transparent, #a557de, transparent);
    opacity: 0;
    z-index: 1;
    transition: opacity 0.8s ease, height 1.2s ease;
  }
  
  .vertical-line-right {
    position: absolute;
    bottom: 0;
    right: 4rem;
    width: 1px;
    height: 30%;
    background: linear-gradient(to top, transparent, #a557de, transparent);
    opacity: 0;
    z-index: 1;
    transition: opacity 0.8s ease, height 1.2s ease;
  }
  
  /* Animate vertical lines when in view */
  .hero-cosmic.in-view .vertical-line-left,
  .hero-cosmic.in-view .vertical-line-right {
    opacity: 0.6;
    height: 40%;
    transition-delay: 0.5s;
  }
  
  /* Accent circles with animation */
  .accent-circle {
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(138, 77, 255, 0.2);
    background-color: transparent;
    z-index: 1;
    opacity: 0;
    transform: scale(0.8);
    transition: opacity 1s ease, transform 1s ease;
  }
  
  .hero-cosmic.in-view .accent-circle {
    opacity: 1;
    transform: scale(1);
  }
  
  .bottom-left-circle {
    bottom: 10%;
    left: 10%;
    width: 200px;
    height: 200px;
    transition-delay: 0.3s;
  }
  
  .top-right-circle {
    top: 10%;
    right: 10%;
    width: 200px;
    height: 200px;
    transition-delay: 0.6s;
  }
  
  /* Floating glow effect with animation */
  .floating-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.8);
    width: 900px;
    height: 900px;
    border-radius: 50%;
    background: radial-gradient(
      circle farthest-corner at center,
      rgba(138, 77, 255, 0.25) 0%,
      rgba(138, 77, 255, 0.15) 30%,
      rgba(138, 77, 255, 0.08) 50%,
      rgba(138, 77, 255, 0.03) 70%,
      rgba(138, 77, 255, 0) 85%
    );
    filter: blur(60px);
    z-index: 1;
    pointer-events: none;
    opacity: 0;
    transition: opacity 1.5s ease, transform 1.5s cubic-bezier(0.22, 1, 0.36, 1);
  }
  
  .hero-cosmic.in-view .floating-glow {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
  
  /* Animate glow on mouse move for subtle parallax effect */
  .hero-cosmic.parallax-scroll .floating-glow {
    transform: translate(calc(-50% + var(--parallax-x, 0px)), calc(-50% + var(--parallax-y, 0px))) scale(1);
    transition: transform 0.2s ease-out;
  }
  
  /* Responsive styles */
  @media (max-width: 992px) {
    .vertical-line-left,
    .vertical-line-right {
      display: none;
    }
    
    .floating-glow {
      width: 650px;
      height: 650px;
      filter: blur(50px);
    }
    
    .accent-circle {
      width: 150px;
      height: 150px;
    }
  }
  
  @media (max-width: 768px) {
    .floating-glow {
      width: 500px;
      height: 500px;
      filter: blur(45px);
    }
    
    .accent-circle {
      width: 120px;
      height: 120px;
    }
    
    .hero-cosmic .section-title {
      font-size: 2.5rem;
    }
    
    .hero-cosmic .section-subtitle {
      font-size: 1rem;
    }
    
    .hero-cosmic .container {
      padding: 2rem 1rem 4rem;
    }
  }
  
  @media (max-width: 576px) {
    .floating-glow {
      width: 350px;
      height: 350px;
      filter: blur(35px);
    }
    
    .accent-circle {
      width: 100px;
      height: 100px;
    }
    
    .hero-cosmic .button-group {
      flex-direction: column;
    }
  }

  /* Add these to your existing CSS */

/* Starry background effect */
.hero-cosmic::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.15) 0.5px, transparent 1px), 
                    radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.1) 1px, transparent 2px),
                    radial-gradient(circle at 20% 80%, rgba(255, 255, 255, 0.1) 0.5px, transparent 1px),
                    radial-gradient(circle at 90% 90%, rgba(255, 255, 255, 0.05) 1px, transparent 2px);
  background-size: 100px 100px, 120px 120px, 70px 70px, 150px 150px;
  z-index: 1;
  opacity: 0;
  transform: translateZ(0);
  transition: opacity 1.5s ease;
}

.hero-cosmic.in-view::before {
  opacity: 0.4;
}

/* More subtle pulsing accent circles */
.hero-cosmic .accent-circle {
  animation: pulse 6s ease-in-out infinite;
  box-shadow: 0 0 15px rgba(138, 77, 255, 0.1);
}

.hero-cosmic .accent-circle::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 1px solid rgba(138, 77, 255, 0.3);
  transform: translate(-50%, -50%) scale(0.8);
  opacity: 0;
  transition: all 1.5s ease;
  animation: orbitRotate 20s linear infinite;
}

.hero-cosmic.in-view .accent-circle::after {
  opacity: 0.7;
  transform: translate(-50%, -50%) scale(1.2);
}

/* More subtle pulse animation */
@keyframes pulse {
  0% { transform: scale(1); box-shadow: 0 0 10px rgba(138, 77, 255, 0.05); }
  50% { transform: scale(1.02); box-shadow: 0 0 15px rgba(138, 77, 255, 0.1); }
  100% { transform: scale(1); box-shadow: 0 0 10px rgba(138, 77, 255, 0.05); }
}

@keyframes orbitRotate {
  from { transform: translate(-50%, -50%) rotate(0deg) scale(1.2); }
  to { transform: translate(-50%, -50%) rotate(360deg) scale(1.2); }
}

/* Modified button styles - no float animation */
.hero-cosmic .btn-primary {
  transition: all 0.4s ease;
  box-shadow: 0 6px 15px -5px rgba(138, 77, 255, 0.5);
}

.hero-cosmic .btn-primary:hover {
  box-shadow: 0 10px 25px -5px rgba(138, 77, 255, 0.6);
}

/* Enhanced floating glow with subtle color shift */
.hero-cosmic .floating-glow {
  background: radial-gradient(
    circle farthest-corner at center,
    rgba(138, 77, 255, 0.25) 0%,
    rgba(138, 77, 255, 0.15) 30%,
    rgba(77, 99, 255, 0.08) 50%,
    rgba(138, 77, 255, 0.03) 70%,
    rgba(138, 77, 255, 0) 85%
  );
  animation: pulseGlow 8s ease-in-out infinite alternate;
}

@keyframes pulseGlow {
  0% { opacity: 0.8; filter: hue-rotate(0deg) blur(60px); }
  100% { opacity: 1; filter: hue-rotate(15deg) blur(70px); }
}

  .how-it-works {
    padding: 5rem 0;
  }
  
  .how-it-works-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1rem;
  }
  
  .how-it-works-steps {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    position: relative;
    margin-top: 3rem;
  }
  
  /* Removed process line as requested */
  
  .step {
    width: 22%;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    transition: all 0.5s ease;
    opacity: 0;
    transform: translateY(20px);
  }
  
  /* Step number indicator */
  .step-number {
    position: absolute;
    top: -20px;
    background-color: #a557de;
    color: white;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    z-index: 20;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  }
  
  .step-icon-wrapper {
    position: relative;
    margin-bottom: 1.5rem;
    transition: all 0.5s ease;
  }
  
  .step-icon-background {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80px;
    height: 80px;
    background-color: #a557de;
    opacity: 0.2;
    border-radius: 50%;
    transition: all 0.5s ease;
  }
  
  .step-icon {
    position: relative;
    z-index: 10;
    width: 80px;
    height: 80px;
    border: 1px solid #a557de;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.5s ease;
  }
  
  .step-icon svg {
    width: 40px;
    height: 40px;
    stroke: #a557de;
    transition: all 0.5s ease;
  }
  
  .step-title {
    font-size: 1.125rem;
    font-weight: 600;
    color: #FFFFFF;
    margin-bottom: 0.5rem;
    transition: all 0.5s ease;
  }
  
  .step-description {
    font-size: 0.875rem;
    color: #718096;
    max-width: 250px;
    transition: all 0.5s ease;
  }
  
  /* Animation classes */
  .step.active {
    transform: scale(1.1);
    z-index: 30;
  }
  
  .step.active .step-icon-background {
    opacity: 0.4;
    width: 90px;
    height: 90px;
  }
  
  .step.active .step-icon {
    border-width: 2px;
    box-shadow: 0 0 15px rgba(138, 77, 255, 0.5);
  }
  
  .step.active .step-icon svg {
    stroke-width: 2;
  }
  
  .step.active .step-title {
    color: #a557de;
  }
  
  .step.active .step-number {
    transform: scale(1.2);
    box-shadow: 0 0 15px rgba(138, 77, 255, 0.5);
  }
  
  /* Scroll reveal animation classes */
  .step.revealed {
    opacity: 1;
    transform: translateY(0);
  }
  
  .cta-section {
    text-align: center;
    margin-top: 2rem;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.5s ease;
  }
  
  .cta-section.revealed {
    opacity: 1;
    transform: translateY(0);
  }
  
  .how-it-works-title {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.5s ease;
  }
  
  .how-it-works-title.revealed {
    opacity: 1;
    transform: translateY(0);
  }
  
  .cta-link {
    display: inline-flex;
    align-items: center;
    padding: 0.75rem 1.5rem;
    background-color: #a557de;
    color: white;
    text-decoration: none;
    border-radius: 0.25rem;
  }
  
  .cta-link svg {
    margin-left: 0.5rem;
    width: 1rem;
    height: 1rem;
  }
  
  /* Add responsive styles for mobile */
  @media (max-width: 768px) {
    .how-it-works-steps {
      flex-direction: column;
      align-items: center;
      gap: 3rem;
    }
    
    .step {
      width: 90%;
      max-width: 300px;
    }
    
    .step-description {
      max-width: 100%;
    }
    
    .step.active {
      transform: scale(1.05);
    }
  }
  .product-card {
  background-color: rgba(10, 10, 15, 0.7);
  border: 1px solid rgba(138, 77, 255, 0.2);
  border-radius: 8px;
  overflow: hidden;
  transition: border-color 0.3s ease;
  height: 100%;
  position: relative;
  box-shadow: none;
  transform: none !important;
}

.product-card:hover {
  border-color: rgba(138, 77, 255, 0.4);
  box-shadow: none !important;
  transform: none !important;
}

.product-card .card-img-top {
  position: relative;
  overflow: hidden;
}

.product-card .image-container {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16/9;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.8);
}

.product-card .image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.product-card:hover .image-container img {
  transform: scale(1.05); /* Adds slight zoom effect on hover */
}

/* Removed the overlay with the View Details button */

.product-card .dark-theme {
  background-color: rgba(10, 10, 15, 0.9);
  color: white;
  padding: 16px;
}

.product-card .card-title {
  font-size: 1.3rem;
  font-weight: 700;
  margin-top: 0.5rem;
  margin-bottom: 1rem;
  color: white;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

.product-card .price-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}

.product-card .price {
  font-size: 1.25rem;
  font-weight: 700;
  color: #a557de;
  margin: 0;
  text-shadow: 0 0 10px rgba(138, 77, 255, 0.3);
}

.product-card .slashed-price {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.5);
  margin-left: 8px;
}

/* Stock indicator styling */
.product-card .stock-indicator {
  display: flex;
  align-items: center;
}

.product-card .stock-status {
  display: flex;
  align-items: center;
  font-size: 0.9rem;
  font-weight: 500;
}

.product-card .status-circle {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  margin-right: 6px;
}

.product-card .pulse-green {
  background-color: #4ade80;
  box-shadow: 0 0 0 rgba(74, 222, 128, 0.4);
  animation: pulse-green 2s infinite;
}

.product-card .pulse-red {
  background-color: #ef4444;
  box-shadow: 0 0 0 rgba(239, 68, 68, 0.4);
  animation: pulse-red 2s infinite;
}

@keyframes pulse-green {
  0% {
    box-shadow: 0 0 0 0 rgba(74, 222, 128, 0.7);
  }
  70% {
    box-shadow: 0 0 0 6px rgba(74, 222, 128, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(74, 222, 128, 0);
  }
}

@keyframes pulse-red {
  0% {
    box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.7);
  }
  70% {
    box-shadow: 0 0 0 6px rgba(239, 68, 68, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(239, 68, 68, 0);
  }
}

/* Product features styling */
.product-card .product-features {
  list-style-type: none;
  padding: 0;
  margin: 1rem 0;
}

.product-card .product-features li {
  display: flex;
  align-items: center;
  margin-bottom: 0.5rem;
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.9rem;
}

.product-card .feature-bullet {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #a557de;
  margin-right: 10px;
  box-shadow: 0 0 6px rgba(138, 77, 255, 0.6);
}

/* View details styling - Changed text to "Explore This Item" */
.product-card .view-details-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(138, 77, 255, 0.2);
}

.product-card .view-details-text {
  font-weight: 600;
  color: #a557de;
}

.product-card .arrow-icon {
  stroke: #a557de;
  transition: transform 0.3s ease;
}

.product-card:hover .arrow-icon {
  transform: translateX(4px);
}

/* Product image placeholder styling */
.product-card .product-img-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(10, 10, 15, 0.9);
  color: #a557de;
}

.product-card .product-img-placeholder svg {
  opacity: 0.6;
  width: 48px;
  height: 48px;
}

/* Adding subtle cosmic effects without movement */
.product-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: 
    radial-gradient(circle at 20% 20%, rgba(138, 77, 255, 0.05) 0%, transparent 50%),
    radial-gradient(circle at 80% 80%, rgba(138, 77, 255, 0.05) 0%, transparent 50%);
  z-index: 0;
  opacity: 0;
  transition: opacity 0.3s ease;
}

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

 .stats-section {
    position: relative;
    background-color: #0A0A14;
    opacity: 1;
    transform: translateY(0);
    margin-top: 3rem;
    margin-bottom: 3rem;
    overflow: hidden;
    transition: all 0.3s ease;
    border-radius: 8px;
  }
  
  .stats-border-top,
  .stats-border-bottom {
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(138, 77, 255, 0.2), transparent);
    width: 100%;
  }
  
  .stats-wrapper {
    padding: 4rem 0;
    position: relative;
    overflow: hidden;
  }
  
  /* Enhanced glow effects */
  .stats-section .glow-tr {
    position: absolute;
    top: -50px;
    right: -50px;
    width: 250px;
    height: 250px;
    background: rgba(138, 77, 255, 0.25);
    border-radius: 50%;
    filter: blur(80px);
    z-index: 1;
    transition: all 0.8s ease;
    opacity: 0.35;
  }
  
  .stats-section .glow-bl {
    position: absolute;
    bottom: -50px;
    left: -50px;
    width: 250px;
    height: 250px;
    background: rgba(77, 138, 255, 0.25);
    border-radius: 50%;
    filter: blur(80px);
    z-index: 1;
    transition: all 0.8s ease;
    opacity: 0.35;
  }
  
  .stats-section .glow-center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 150px;
    height: 150px;
    background: rgba(255, 77, 138, 0.1);
    border-radius: 50%;
    filter: blur(100px);
    z-index: 0;
    opacity: 0.2;
    transition: all 0.8s ease;
  }
  
  .stats-section:hover .glow-tr {
    opacity: 0.5;
    transform: scale(1.2) translate(-20px, 20px);
  }
  
  .stats-section:hover .glow-bl {
    opacity: 0.5;
    transform: scale(1.2) translate(20px, -20px);
  }
  
  .stats-section:hover .glow-center {
    opacity: 0.4;
    width: 180px;
    height: 180px;
  }
  
  .stat-item {
    background: rgba(20, 20, 33, 0.7);
    border-radius: 12px;
    padding: 1.5rem 0.5rem;
    transition: all 0.3s ease;
    position: relative;
    z-index: 2;
    backdrop-filter: blur(5px);
    border: 1px solid rgba(138, 77, 255, 0.1);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
  }
  
  .stat-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(138, 77, 255, 0.15);
    border: 1px solid rgba(138, 77, 255, 0.25);
  }
  
  .stat-icon {
    margin-bottom: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  
  .stat-icon svg {
    width: 32px;
    height: 32px;
    transition: all 0.3s ease;
    vertical-align: middle;
  }
  
  .stat-item:hover .stat-icon svg {
    transform: scale(1.1);
    stroke: #a06aff;
  }
  
  .stat-number {
    font-size: 3.25rem;
    font-weight: 700;
    background: linear-gradient(45deg, #a557de, #a06aff);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 0.5rem;
    position: relative;
    display: inline-block;
    font-family: 'Inter', 'Segoe UI', system-ui, sans-serif;
    letter-spacing: -0.02em;
    line-height: 1;
  }
  
  .stat-label {
    font-size: 0.9rem;
    color: #a3a3c2;
    font-weight: 500;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    opacity: 0.9;
    transition: all 0.3s ease;
  }
  
  .stat-item:hover .stat-label {
    color: #c2c2e0;
  }
  
  /* ScrollReveal visibility control */
  .stats-reveal {
    visibility: hidden;
  }
  
  @media (max-width: 768px) {
    .stat-number {
      font-size: 2.75rem;
    }
    
    .stats-wrapper {
      padding: 3rem 0;
    }
    
    .stat-item {
      margin-bottom: 1.5rem;
    }
  }
  
  @media (max-width: 576px) {
    .stat-number {
      font-size: 2.25rem;
    }
    
    .stat-item {
      padding: 1.25rem 0.5rem;
    }
  }

     .discord-component-wrapper {
      padding: 80px 20px;
    }
    
    .discord-component {
      background-color: #0A0A14;
      position: relative;
      overflow: hidden;
      max-width: 1100px;
      margin: 0 auto;
      border-radius: 16px;
      padding: 60px 20px;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
      transition: all 0.3s ease;
    }
    
    .discord-component:hover .glow-tr {
      opacity: 0.5;
      transform: scale(1.1);
    }
    
    .discord-component:hover .glow-bl {
      opacity: 0.5;
      transform: scale(1.1);
    }
    
    .discord-component .glow-tr {
      position: absolute;
      top: -100px;
      right: -100px;
      width: 300px;
      height: 300px;
      background: rgba(128, 0, 255, 0.25);
      border-radius: 50%;
      filter: blur(120px);
      z-index: 1;
      transition: all 0.5s ease;
      opacity: 0.3;
    }
    
    .discord-component .glow-bl {
      position: absolute;
      bottom: -100px;
      left: -100px;
      width: 300px;
      height: 300px;
      background: rgba(128, 0, 255, 0.25);
      border-radius: 50%;
      filter: blur(120px);
      z-index: 1;
      transition: all 0.5s ease;
      opacity: 0.3;
    }
    
    .discord-component .content {
      position: relative;
      z-index: 2;
      max-width: 800px;
      margin: 0 auto;
      text-align: center;
      color: white;
    }
    
    .discord-component .badge {
      display: inline-block;
      background: rgba(128, 0, 255, 0.3);
      color: #c4b5fd;
      padding: 8px 16px;
      border-radius: 50px;
      font-size: 14px;
      font-weight: 500;
      margin-bottom: 24px;
      box-shadow: 0 0 15px rgba(128, 0, 255, 0.3);
    }
    
    .discord-component .title {
      font-size: 42px;
      font-weight: 700;
      margin-bottom: 16px;
      line-height: 1.2;
      background: linear-gradient(to right, #f5f5f5, #a78bfa);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    
    .discord-component .subtitle {
      font-size: 18px;
      color: #a1a1aa;
      margin-bottom: 32px;
      line-height: 1.6;
      max-width: 600px;
      margin-left: auto;
      margin-right: auto;
    }
    
    .discord-component .buttons {
      display: flex;
      justify-content: center;
      gap: 16px;
      flex-wrap: wrap;
    }
    
    .discord-component .btn-primary {
      background: linear-gradient(135deg, #8000ff, #6200ea);
      color: white;
      padding: 14px 28px;
      border-radius: 8px;
      font-weight: 600;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      transition: all 0.3s ease;
      box-shadow: 0 4px 15px rgba(128, 0, 255, 0.3);
    }
    
    .discord-component .btn-primary:hover {
      transform: translateY(-2px);
      box-shadow: 0 6px 20px rgba(128, 0, 255, 0.5);
    }
    
    .discord-component .btn-primary svg {
      margin-left: 8px;
      width: 16px;
      height: 16px;
    }
    
    .discord-component .btn-secondary {
      background-color: rgba(255, 255, 255, 0.05);
      color: #e0e0e0;
      padding: 14px 28px;
      border-radius: 8px;
      font-weight: 600;
      text-decoration: none;
      border: 1px solid rgba(255, 255, 255, 0.2);
      transition: all 0.3s ease;
    }
    
    .discord-component .btn-secondary:hover {
      background-color: rgba(255, 255, 255, 0.1);
      border-color: rgba(255, 255, 255, 0.3);
      transform: translateY(-2px);
    }
    
    /* Scroll reveal animation base styles */
    .reveal-element {
      opacity: 0;
      transform: translateY(30px);
      transition: opacity 0.6s ease, transform 0.6s ease;
    }
    
    .reveal-element.revealed {
      opacity: 1;
      transform: translateY(0);
    }
    
    /* Different delays for elements */
    .reveal-delay-100 { transition-delay: 0.1s; }
    .reveal-delay-200 { transition-delay: 0.2s; }
    .reveal-delay-300 { transition-delay: 0.3s; }
    .reveal-delay-400 { transition-delay: 0.4s; }
    
    @media (max-width: 640px) {
      .discord-component {
        padding: 40px 15px;
      }
      
      .discord-component .title {
        font-size: 32px;
      }
      
      .discord-component .buttons {
        flex-direction: column;
        align-items: center;
      }
      
      .discord-component .btn-primary,
      .discord-component .btn-secondary {
        width: auto;
        min-width: 160px;
        max-width: 80%;
        justify-content: center;
      }
    }

       .footer {
      background: linear-gradient(to bottom, rgba(30, 15, 50, 0.85), rgba(25, 10, 45, 0.95));
      color: white;
      position: relative;
      overflow: hidden;
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
    }
    
    /* Enhanced starry background effect matching hero component */
    .footer::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-image: radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.15) 0.5px, transparent 1px), 
                        radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.1) 1px, transparent 2px),
                        radial-gradient(circle at 20% 80%, rgba(255, 255, 255, 0.1) 0.5px, transparent 1px),
                        radial-gradient(circle at 90% 90%, rgba(255, 255, 255, 0.05) 1px, transparent 2px);
      background-size: 100px 100px, 120px 120px, 70px 70px, 150px 150px;
      z-index: 1;
      opacity: 0.4;
      transform: translateZ(0);
      animation: fadeInStars 1.5s ease-in-out forwards;
    }
    
    @keyframes fadeInStars {
      from { opacity: 0; }
      to { opacity: 0.4; }
    }
    
    /* Enhanced bottom glow matching hero component */
    .footer::after {
      content: '';
      position: absolute;
      bottom: -50px;
      left: 50%;
      transform: translateX(-50%);
      width: 800px;
      height: 100px;
      border-radius: 50%;
      background: radial-gradient(
        circle farthest-corner at center,
        rgba(138, 77, 255, 0.25) 0%,
        rgba(138, 77, 255, 0.15) 30%,
        rgba(77, 99, 255, 0.08) 50%,
        rgba(138, 77, 255, 0.03) 70%,
        rgba(138, 77, 255, 0) 85%
      );
      filter: blur(30px);
      z-index: 1;
      pointer-events: none;
      animation: pulseGlow 8s ease-in-out infinite alternate;
    }
    
    @keyframes pulseGlow {
      0% { opacity: 0.8; filter: blur(30px) hue-rotate(0deg); }
      100% { opacity: 1; filter: blur(35px) hue-rotate(15deg); }
    }
    
    /* Add floating accent circles like in hero */
    .footer .accent-circle {
      position: absolute;
      border-radius: 50%;
      border: 1px solid rgba(138, 77, 255, 0.2);
      background-color: transparent;
      z-index: 1;
      opacity: 0;
      animation: fadeIn 1s ease forwards, pulse 6s ease-in-out infinite;
      box-shadow: 0 0 15px rgba(138, 77, 255, 0.1);
    }
    
    .footer .accent-circle::after {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      border-radius: 50%;
      border: 1px solid rgba(138, 77, 255, 0.3);
      transform: translate(-50%, -50%) scale(0.8);
      opacity: 0;
      animation: fadeIn 1.5s ease forwards 0.3s, orbitRotate 20s linear infinite;
    }
    
    @keyframes fadeIn {
      from { opacity: 0; }
      to { opacity: 0.7; }
    }
    
    @keyframes pulse {
      0% { transform: scale(1); box-shadow: 0 0 10px rgba(138, 77, 255, 0.05); }
      50% { transform: scale(1.02); box-shadow: 0 0 15px rgba(138, 77, 255, 0.1); }
      100% { transform: scale(1); box-shadow: 0 0 10px rgba(138, 77, 255, 0.05); }
    }
    
    @keyframes orbitRotate {
      from { transform: translate(-50%, -50%) rotate(0deg) scale(1.2); }
      to { transform: translate(-50%, -50%) rotate(360deg) scale(1.2); }
    }
    
    .footer .bottom-right-circle {
      bottom: 10%;
      right: 10%;
      width: 150px;
      height: 150px;
      animation-delay: 0.2s;
    }
    
    .footer .top-left-circle {
      top: 5%;
      left: 10%;
      width: 100px;
      height: 100px;
      animation-delay: 0.5s;
    }
    
    .footer .container {
      position: relative;
      z-index: 2;
    }
    
    /* Logo and shop name styles */
    .footer .logo-section {
      display: flex;
      align-items: center;
    }
    
    .footer .logo-section img {
      max-height: 36px;
      margin-right: 12px;
    }
    
    .footer .shop-name {
      font-weight: bold;
      background: linear-gradient(135deg, #e0b0ff, #9370db, #663399);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }
    
    /* Divider with enhanced gradient */
    .footer hr {
      height: 1px;
      background: linear-gradient(to right, rgba(138, 77, 255, 0.1), rgba(138, 77, 255, 0.5), rgba(138, 77, 255, 0.1));
      border: none;
      margin: 1.5rem 0;
      position: relative;
      overflow: hidden;
    }
    
    /* Add shimmer effect to divider */
    .footer hr::after {
      content: "";
      position: absolute;
      top: 0;
      left: -100%;
      width: 200%;
      height: 100%;
      background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
      animation: shimmer 4s ease infinite;
    }
    
    @keyframes shimmer {
      0% { left: -100%; }
      100% { left: 100%; }
    }
    
    /* Social icons with improved hover effects */
    .footer .social-icons a {
      color: rgba(255, 255, 255, 0.8);
      margin-left: 1rem;
      font-size: 1.2rem;
      transition: all 0.3s ease;
      position: relative;
      display: inline-block;
    }
    
    .footer .social-icons a:hover {
      color: #a557de;
      transform: translateY(-3px);
    }
    
    .footer .social-icons a::after {
      content: '';
      position: absolute;
      bottom: -5px;
      left: 50%;
      width: 0;
      height: 2px;
      background: linear-gradient(to right, #a557de, #9d6aff);
      transition: all 0.3s ease;
      transform: translateX(-50%);
      opacity: 0;
    }
    
    .footer .social-icons a:hover::after {
      width: 100%;
      opacity: 1;
    }
    
    /* Copyright and terms */
    .footer .copyright {
      font-size: 0.9rem;
      color: rgba(255, 255, 255, 0.7);
    }
    
    .footer .terms a {
      color: rgba(255, 255, 255, 0.7);
      text-decoration: none;
      font-size: 0.9rem;
      transition: all 0.3s ease;
    }
    
    .footer .terms a:hover {
      color: #a557de;
    }
    
    @media (max-width: 767px) {
      .footer .social-icons {
        margin-top: 1rem;
        justify-content: flex-start !important;
      }
      
      .footer .social-icons a:first-child {
        margin-left: 0;
      }
      
      .footer .terms {
        margin-top: 0.5rem;
        justify-content: flex-start !important;
      }
      
      .footer .accent-circle {
        width: 80px !important;
        height: 80px !important;
      }
    }