/*.mouse-cursor{position:fixed;left:0;top:0;pointer-events:none;border-radius:50%;-webkit-transform:translateZ(0);transform:translateZ(0);
  visibility:hidden}

.cursor-inner{margin-left:-3px;margin-top:-3px;width:6px;height:6px;z-index:10000001;background-color:#000;-webkit-transition:width .3s ease-in-out,height .3s ease-in-out,margin .3s ease-in-out,opacity .3s ease-in-out;transition:width .3s ease-in-out,height .3s ease-in-out,margin .3s ease-in-out,opacity .3s ease-in-out}

.cursor-inner.cursor-hover{margin-left:-30px;margin-top:-30px;width:60px;height:60px;background-color:#000;opacity:.3}

.cursor-outer{margin-left:-15px;margin-top:-15px;width:30px;height:30px;border:2px solid #ced0d4;-webkit-box-sizing:border-box;box-sizing:border-box;z-index:10000000;opacity:.5;-webkit-transition:all .08s ease-out;transition:all .1s ease-out}

.cursor-outer.cursor-hover{opacity:0}*/

/*- mouse curser START-*/

.cursor-container {
    position: fixed;
    pointer-events: none;
    z-index: 9999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.cursor-inner {
    width: 25px;
    height: 25px;
background: radial-gradient(circle, #00fffbcc 0%, #e100ffcc 100%);

    border-radius: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 15px 5px rgba(0, 255, 255, 0.8);
    visibility: hidden;
    pointer-events: none;
    transition: transform 0.1s ease;
}

.cursor-outer {
    width: 60px;
    height: 60px;
    border: 2px solid #0A63BB; /* Thin blue outer circle */
    border-radius: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    visibility: hidden;
    pointer-events: none;
    animation: dust-effect 1.5s infinite ease-in-out;
}

@keyframes dust-effect {
    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.8;
    }
    100% {
        transform: translate(-50%, -50%) scale(1.5);
        opacity: 0;
    }
}

@keyframes scale-up {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.2);
    }
    100% {
        transform: scale(1);
    }
}

@keyframes scale-inner {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.3);
    }
    100% {
        transform: scale(1);
    }
}

/*- mouse curser END-*/

/* Social Bar Container */
.wide-social-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;

  background: #fff;

  border-bottom: 2px solid #eee;
}

/* Link Styles */
.wide-social-bar a {
  flex: 1 1 25%; /* 4 icons in a row */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  text-decoration: none;

  transition: transform 0.3s ease;
}

/* Circle Icon Styles */
.circle-icon {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #eee;
  transition: transform 0.3s ease;
  margin-bottom: 8px; /* Ensure title stays under the icon */
}

/* Icon Title (Text under the icon) */
.icon-title {
  margin: 5x;
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
  color: #333;
  text-transform: capitalize;  /* Capitalizes first letter of the text */
  font-family: 'Arial', sans-serif;  /* Better font for modern look */
  transition: color 0.3s ease;
}

/* Hover Effect */
.wide-social-bar a:hover .circle-icon {
  transform: scale(1.1); /* Slightly enlarge the icon on hover */
}

/* Icon Size (Font Awesome or SVG) */
.circle-icon i{
  font-size: 3rem; /* Icon size */
}

/* Platform Specific Colors */
.icon-upwork .circle-icon {
  background-color: #37A000;
  color: #fff;
}

.icon-fiverr .circle-icon {
  background-color: #e5e5e5;
}

.icon-fiverr .circle-icon svg {
  fill: #191919;
}

.icon-linkedin .circle-icon {
  background-color: #0077b5;
  color: #fff;
}

.icon-github .circle-icon {
  background-color: #171515;
  color: #fff;
}

/* Divider Between Icons */
.wide-social-bar a:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 2px;
  height: 70%;
  background: #ddd;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .wide-social-bar a {
    flex: 1 1 25%; /* 2 per row on mobile */
  }

  .circle-icon {
    width: 60px;
    height: 60px;
  }

  .circle-icon i,
  .circle-icon svg {
    font-size: 1.5rem;
    padding:5px;
  }

  .wide-social-bar a:not(:last-child)::after {
    height: 50%;
  }
}

/* Hover Effect on Title */
.wide-social-bar a:hover .icon-title {
  color: #0077b5; /* Change text color to LinkedIn blue on hover */
  cursor: pointer;
}

.professional-profiles{
      font-family: "Nunito Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 200; /* Replace with desired weight */
  font-style: italic;
  font-variation-settings:
    "wdth" 100,
    "YTLC" 500;
}

.professional-profiles-span {
  position: absolute;
  top: -12px;
  background: #fff;
  padding: 0 10px;
  font-weight: bold;
  white-space: nowrap; /* Prevents wrapping */
  left: 50%;
  transform: translateX(-50%);
  font-size: 1rem;
}

@media (max-width: 768px) {
  .professional-profiles-span {
    position: relative;
    display: inline-block;
    left: auto;
    transform: none;
    margin: 0 auto;
    font-size: 1rem;
    white-space: nowrap;
  }
}



/* front icons upworks END */


/* -- Home page about section Start -- */

.about-flame {
  position: relative;
  overflow: hidden;
  min-height: 100vh;
  background: #fff; /* Optional dark background */
}

/* Particle container */
    #particle-container {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
  pointer-events: none;
      z-index: 0;
      overflow: hidden;
    }

    .particle {
      position: absolute;
      width: 6px;
      height: 6px;
      background-color: white;
      border-radius: 50%;
      opacity: 0.8;
      animation: float linear infinite;
    }

    @keyframes float {
      0% {
        transform: translateY(0) translateX(0);
        opacity: 1;
      }
      100% {
        transform: translateY(-100vh) translateX(var(--x-drift));
        opacity: 0;
      }
    }

    .about-top {
      position: relative;
      z-index: 2;
      color: white;
      text-align: center;
      max-width: 600px;
      margin: 100px auto;
      background: rgba(0, 0, 0, 0.6);
      padding: 20px;
      border-radius: 12px;
    }


  /* About Flame Section */
  .about-flame {
    position: relative;
    color: black;
    overflow: hidden;
  }

  .about-flame .container,
  .about-flame .section-title h2,
  .about-flame .section-title p,
  .about-flame .about-info ul li,
  .about-flame a {
    color: black;
  }

.section-title h3{
    font-size:1rem;
}

/* Import Graffiti Style Font (Rock Salt) */
@import url('https://fonts.googleapis.com/css2?family=Rock+Salt&display=swap');

/* Make the About section centered and apply a custom font */
.about-top {
  background: transparent;
  color: black; /* Ensure readable text */
  width: 100%;
  padding: 20px 0;
}

/* Make the image bigger */
.about-top .img-fluid {
  width: 400px;  /* Set specific width */

  object-fit: cover; /* Ensures the image covers the area and maintains aspect ratio */
  border-radius: 50%;  /* Make the image circular */
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.5);
  margin-bottom: 20px;
}

.about-info {
  background: rgba(255, 255, 255, 0.05); /* Very subtle white overlay */
  backdrop-filter: blur(3px);           /* Soft blur to separate from background */
  -webkit-backdrop-filter: blur(3px);   /* Safari support */
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.1); /* Subtle glass edge */
  padding: 25px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);  /* Soft shadow to lift the content */
  font-family: 'Poppins', sans-serif;
  color: #ffffff;
  transition: all 0.3s ease;
}



.about-info ul {
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 15px;
}

.about-info ul li {
  font-family: 'Rock Salt', cursive;
  font-size: 15px;
  color: #ffffffcc; /* Slightly transparent white */
  font-style: italic;
  margin-bottom: 10px;
  animation: fadeIn 1.5s ease-in-out both;
}

.about-info p {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  color: #f9f9f9;
  line-height: 1.6;
}

/* Fade-in animation */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(15px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}




/* About on canvas-1  END */



/* -- Home page about section END -- */

/*sda*/

  .slide {
    opacity: 0.5;
    transform: scale(0.9);
    pointer-events: none;
    transition: all 0.4s ease;
  }

  .slide.active {
    opacity: 1;
    transform: scale(1.15); /* reduce if too big */
    pointer-events: auto;
    z-index: 2;
  }

  .slide.prev,
  .slide.next {
    opacity: 0.1;
    transform: scale(0.78);
    filter: blur(2px);
    z-index: 1;
  }

  @media (max-width: 640px) {
  .slide.active {
    transform: scale(1.2);
  }

    .slide.prev,
    .slide.next {
      opacity: 0.25;
      transform: scale(0.75);
      filter: blur(1px);
    }

    .category-btn {
      padding: 4px 8px;
      font-size: 0.75rem;
    }
  }

.category-btn.active {
  background-color: transparent !important;
  color: #1F2937 !important;
  border-bottom: 2px solid #1F2937; /* blue-500 */
  font-weight: 600;
}

  .no-scrollbar::-webkit-scrollbar {
    display: none;
  }

  .no-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
