/*Hero Section CSS by Rishabh Starts*/

.fzx_heroWrap_9921{
  position:relative;
  height:100vh;
  overflow:hidden;
  background:#050505;
  font-family:Poppins,sans-serif;
  display:flex;
  align-items:center;
  justify-content:center;
}

.fzx_heroWrap_9921::before{
  content:"";
  position:absolute;
  width:100%;
  height:100%;
  background: radial-gradient(circle at center, transparent, #050505 70%);
  z-index:1;
}

/* CONTENT */

.fzx_content_9921::before{
  content:"";
  position:absolute;
  width:300px;
  height:300px;
  border-radius:50%;
  background: radial-gradient(circle, rgba(255,255,255,0.1), transparent);
  filter: blur(40px);
  z-index:-1;
}

.fzx_heroWrap_9921::after{
  content:"";
  position:absolute;
  width:100%;
  height:100%;
  background: radial-gradient(circle at center, transparent 40%, #050505 90%);
  pointer-events:none;
}



/* BACKGROUND LAYER */
.fzx_bgLayer_9921{
  position:absolute;
  width:100%;
  height:100%;
  filter: blur(120px);
}

/* BLOBS */
.fzx_blob{
  position:absolute;
  width:600px;
  height:600px;
  border-radius:50%;
  opacity:0.7;
  mix-blend-mode:screen;
}

/* COLORS (MATCH YOUR VIDEO FEEL) */
.fzx_blob1{
  background: radial-gradient(circle, #3b82f6, transparent 70%);
  top:20%;
  left:20%;
  animation: fzx_move1 18s ease-in-out infinite;
}

.fzx_blob2{
  background: radial-gradient(circle, #9333ea, transparent 70%);
  bottom:10%;
  right:20%;
  animation: fzx_move2 22s ease-in-out infinite;
}

.fzx_blob3{
  background: radial-gradient(circle, #f59e0b, transparent 70%);
  top:50%;
  left:50%;
  animation: fzx_move3 20s ease-in-out infinite;
}

/* ANIMATIONS (VERY SMOOTH LIKE FUELED) */
@keyframes fzx_move1{
  0%{ transform: translate(0,0) scale(1); }
  50%{ transform: translate(80px,-60px) scale(1.2); }
  100%{ transform: translate(0,0) scale(1); }
}

@keyframes fzx_move2{
  0%{ transform: translate(0,0) scale(1); }
  50%{ transform: translate(-60px,80px) scale(1.1); }
  100%{ transform: translate(0,0) scale(1); }
}

@keyframes fzx_move3{
  0%{ transform: translate(-50%,-50%) scale(1); }
  50%{ transform: translate(-45%,-55%) scale(1.15); }
  100%{ transform: translate(-50%,-50%) scale(1); }
}

/* RESPONSIVE */
@media(max-width:768px){
  .fzx_content_9921 h1{
    font-size:32px;
  }
}

/* WRAPPER */
.fzx_marqueeWrap_9921{
  position:absolute;
  bottom:40px;
  width:100%;
  overflow:hidden;
  z-index:5;

  /* SOFT EDGE MASK (REAL PREMIUM TOUCH) */
  mask-image: linear-gradient(
    to right,
    transparent,
    black 10%,
    black 90%,
    transparent
  );
}

/* TRACK */
.fzx_marqueeTrack_9921{
  display:flex;
  gap:80px;
  width:max-content;

  animation: fzx_scrollReal 28s linear infinite;
}

/* LOGO STYLE */
.fzx_logo_9921{
  font-size:18px;
  color:#888;
  letter-spacing:2px;
  text-transform:uppercase;
  white-space:nowrap;

  transition: all 0.4s ease;

  /* SUBTLE FLOAT */
  animation: fzx_floatLogo 4s ease-in-out infinite;
}

/* HOVER EFFECT (VERY IMPORTANT) */
.fzx_logo_9921:hover{
  color:#fff;
  transform: scale(1.08);
  text-shadow: 0 0 20px rgba(255,255,255,0.3);
}

/* MAIN SCROLL */
@keyframes fzx_scrollReal{
  0%{ transform: translateX(0); }
  100%{ transform: translateX(-50%); }
}

/* FLOATING MICRO ANIMATION */
@keyframes fzx_floatLogo{
  0%{ transform: translateY(0); }
  50%{ transform: translateY(-4px); }
  100%{ transform: translateY(0); }
}

/* PAUSE ON HOVER */
.fzx_marqueeWrap_9921:hover .fzx_marqueeTrack_9921{
  animation-play-state: paused;
}

/* MOBILE */
@media(max-width:768px){

  .fzx_marqueeTrack_9921{
    gap:40px;
  }

  .fzx_logo_9921{
    font-size:14px;
  }

}

.fzx_content_9921 h1{
  animation: aiReveal 1.2s ease forwards;
}

@keyframes aiReveal{
  0%{
    opacity:0;
    filter: blur(10px);
    transform: translateY(20px);
  }
  100%{
    opacity:1;
    filter: blur(0);
    transform: translateY(0);
  }
}

.fzx_bgLayer_9921::after{
  content:"";
  position:absolute;
  width:120%;
  height:120%;
  background: radial-gradient(circle at 50% 50%, rgba(255,255,255,0.05), transparent);
  animation: slowDrift 20s linear infinite;
}

@keyframes slowDrift{
  0%{ transform: translate(-10%, -10%); }
  100%{ transform: translate(10%, 10%); }
}

.fzx_content_9921{
  position:relative;
  z-index:3;
  text-align:left; /* IMPORTANT */
  color:#fff;
  max-width:900px;
}

/* MAIN HEADING */
.fzx_content_9921 h1{
  font-family: 'Outfit', sans-serif;
  font-size:72px;
  font-weight:800;
  line-height:1.05;
  letter-spacing:-1px;
}

/* GOLD TEXT STYLE */
.fzx_highlight_9921{
  color:#d4af37;
}

/* SUBTEXT */
.fzx_content_9921 p{
  margin-top:25px;
  color:#aaa;
  font-size:18px;
  line-height:1.6;
  max-width:600px;
}

.fzx_highlight_9921{
  color:#d4af37;
  text-shadow: 0 0 20px rgba(212,175,55,0.3);
}

.upperText{
  text-align: center;
}
/*Hero Section CSS by Rishabh Ends*/

/*Boxes Section CSS by Rishabh Starts*/
.nx7_ultraWrap_9921{
  background:#050505;
  padding:100px 20px;
  font-family:'Outfit',sans-serif;
  color:#fff;
  text-align:center;
}

/* HEADER */
.nx7_header_9921 h2{
  font-size:52px;
  font-weight:700;
}

.nx7_highlight_9921{
  color:#ff6a00;
}

.nx7_tag_9921{
  display:inline-block;
  margin-bottom:10px;
  padding:6px 16px;
  border-radius:20px;
  background:#111;
  font-size:14px;
  color:#aaa;
}

.nx7_header_9921 p{
  color:#888;
  margin-top:10px;
}

/* GRID */
.nx7_grid_9921{
  margin-top:80px;
  display:grid;
  grid-template-columns: repeat(3,1fr);
  gap:80px;
  position:relative;
}

/* ITEM */
.nx7_item_9921{
  position:relative;
}

/* DIAMOND BOX */
.nx7_box_9921{
  width:220px;
  height:220px;
  margin:auto;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:20px;

  transform: rotate(45deg);
  border-radius:30px;

  background: radial-gradient(circle at top, #0a0a0a, #000);
  border:1px solid #222;

  transition:0.4s;
}

/* TEXT FIX */
.nx7_box_9921 span,
.nx7_box_9921{
  transform: rotate(-45deg);
  font-size:16px;
  color:#ddd;
}

/* OUTER DASH BORDER */
.nx7_item_9921::before{
  content:"";
  position:absolute;
  width:260px;
  height:260px;
  border:1px dashed #333;
  border-radius:40px;
  top:-20px;
  left:50%;
  transform:translateX(-50%) rotate(45deg);
}

/* HOVER GLOW COLORS */
.nx7_item_9921[data-color="blue"]:hover .nx7_box_9921{
  box-shadow:0 0 40px #3b82f6;
}

.nx7_item_9921[data-color="purple"]:hover .nx7_box_9921{
  box-shadow:0 0 40px #9333ea;
}

.nx7_item_9921[data-color="orange"]:hover .nx7_box_9921{
  box-shadow:0 0 40px #ff6a00;
}

.nx7_item_9921[data-color="cyan"]:hover .nx7_box_9921{
  box-shadow:0 0 40px #06b6d4;
}

.nx7_item_9921[data-color="pink"]:hover .nx7_box_9921{
  box-shadow:0 0 40px #ec4899;
}

.nx7_item_9921[data-color="green"]:hover .nx7_box_9921{
  box-shadow:0 0 40px #22c55e;
}

/* HOVER SCALE */
.nx7_item_9921:hover .nx7_box_9921{
  transform: rotate(45deg) scale(1.05);
}

/* RESPONSIVE */
@media(max-width:992px){
  .nx7_grid_9921{
    grid-template-columns: repeat(2,1fr);
    gap:60px;
  }
}

@media(max-width:600px){
  .nx7_grid_9921{
    grid-template-columns:1fr;
  }
}

/* AI BACKGROUND WRAPPER */
.nx7_aiBg_9921{
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  left:0;
  z-index:0;
  overflow:hidden;
}

/* CANVAS */
#nx7_aiCanvas_9921{
  width:100%;
  height:100%;
  opacity:0.25;
}

/* ENSURE CONTENT ABOVE */
.nx7_ultraWrap_9921{
  position:relative;
  z-index:1;
}
/*Boxes Section CSS by Rishabh Ends*/

/*Tech Stack Sections CSS by Rishabh Starts*/
.ax7_techWrap_9921{
  position:relative;
  background:#050505;
  padding:120px 20px;
  overflow:hidden;
  font-family:'Outfit',sans-serif;
  color:#fff;

  perspective:1200px;
}

/* CANVAS */
#ax7_canvas_tech_9921{
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  left:0;
  z-index:0;
  opacity:0.25;
}

/* CONTENT */
.ax7_container_9921{
  position:relative;
  z-index:2;
  max-width:1200px;
  margin:auto;
}

/* HEADER */
.ax7_header_9921{
  text-align:center;
  margin-bottom:60px;
}

.ax7_header_9921 span{
  display:inline-block;
  padding:6px 18px;
  border-radius:20px;
  background:#111;
  color:#aaa;
  margin-bottom:10px;
}

.ax7_header_9921 h2{
  font-size:42px;
  font-weight:700;
}

/* GRID */
.ax7_grid_9921{
  display:grid;
  grid-template-columns: repeat(auto-fit,minmax(200px,1fr));
  gap:25px;
}

/* CARD */
.ax7_card_9921{
  padding:25px;
  border-radius:20px;
  text-align:center;
  font-size:18px;

  background: rgba(255,255,255,0.05);
  backdrop-filter: blur(20px);
  border:1px solid rgba(255,255,255,0.1);

  position:relative;
  transform-style: preserve-3d;

  transition: transform 0.2s ease, box-shadow 0.3s ease;

  animation: ax7_float 6s ease-in-out infinite;
}

/* GLOW LAYER */
.ax7_card_9921::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:20px;
  background: radial-gradient(circle at center, rgba(212,175,55,0.15), transparent 70%);
  opacity:0;
  transition:0.3s;
}

.ax7_card_9921:hover::before{
  opacity:1;
}

/* HOVER EFFECT */
.ax7_card_9921:hover{
  box-shadow:
    0 0 25px rgba(212,175,55,0.4),
    0 0 60px rgba(212,175,55,0.2);
}

/* FLOAT */
@keyframes ax7_float{
  0%{ transform:translateY(0); }
  50%{ transform:translateY(-6px); }
  100%{ transform:translateY(0); }
}

/* RESPONSIVE */
@media(max-width:768px){
  .ax7_header_9921 h2{
    font-size:28px;
  }
}

#ax7_lines_canvas_9921{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:1;
  pointer-events:none;
}
/*Tech Stack Sections CSS by Rishabh Ends*/

/*Moving Cards  Sections cSS by Rishabh Starts*/
.lx9_aiFlowUltra_9921{
  background:#050505;
  padding:120px 20px;
  font-family:'Outfit',sans-serif;
  color:#fff;
  text-align:center;
  position:relative;
  overflow:hidden;
}

/* HEADER */
.lx9_aiHead_9921 h2{
  font-size:48px;
  font-weight:700;
}

.lx9_aiHead_9921 span{
  color:#d4af37;
}

.lx9_aiHead_9921 p{
  margin-top:15px;
  color:#aaa;
  max-width:700px;
  margin-inline:auto;
}

/* GRID */
.lx9_aiGrid_9921{
  margin-top:80px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:60px;
  position:relative;
  z-index:2;
}

/* CARD */
.lx9_aiCard_9921{
  padding:30px 20px;
  border-radius:20px;

  background: rgba(255,255,255,0.04);
  backdrop-filter: blur(20px);
  border:1px solid rgba(255,255,255,0.08);

  min-height:260px;

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;

  transition:0.4s;

  position:relative;
  overflow:hidden;
}

/* 🔥 INNER AI GLOW LAYER */
.lx9_aiCard_9921::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:20px;
  background: radial-gradient(circle, var(--glow), transparent 70%);
  opacity:0;
  transition:0.4s;
}

/* 🎨 UNIQUE COLORS FOR EACH CARD */
.lx9_aiCard_9921:nth-child(1){
  --glow: #ff4d4d;
}
.lx9_aiCard_9921:nth-child(2){
  --glow: #00cfff;
}
.lx9_aiCard_9921:nth-child(3){
  --glow: #00ff9f;
}
.lx9_aiCard_9921:nth-child(4){
  --glow: #ffae00;
}
.lx9_aiCard_9921:nth-child(5){
  --glow: #9b5cff;
}
.lx9_aiCard_9921:nth-child(6){
  --glow: #ff3cac;
}

.lx9_aiCard_9921.active::before{
  opacity:1;
}

.lx9_aiCard_9921::before{
  opacity:0;
}

.lx9_aiCard_9921[style*="scale(1.08)"]::before{
  opacity:0.6;
}

/* ICON */
/*.lx9_aiCard_9921::before{
  content:attr(data-icon);
}*/

/* HOVER */
.lx9_aiCard_9921:hover{
  transform:translateY(-10px);
  box-shadow:0 0 40px rgba(212,175,55,0.4);
}

/* FLOW SVG */
.lx9_flowSVG_9921{
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  left:0;
  z-index:1;
  pointer-events:none;
}

/* FLOW PATH */
.lx9_flowPath_9921{
  fill:none;
  stroke:#d4af37;
  stroke-width:2;
  stroke-dasharray:6 6;
  opacity:0.4;
}

/* RESPONSIVE */
@media(max-width:900px){
  .lx9_aiGrid_9921{
    grid-template-columns:1fr;
  }

  .lx9_flowSVG_9921{
    display:none;
  }
}
/*Moving Cards  Sections cSS by Rishabh Ends*/