:root{--bg:#050810;--bg2:#080d1a;--bgc:#0c1228;--blue:#1e90ff;--silver:#8fa8c8;--steel:#4a6fa8;--glow:#3aafff;--txt:#e8edf5;--txt2:#8fa8c8;--muted:#4a6080;--border:rgba(30,144,255,0.2);--borderb:rgba(30,144,255,0.6)}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}
body{font-family:'Exo 2',sans-serif;background:var(--bg);color:var(--txt);overflow-x:hidden;max-width:100vw}
::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--blue);border-radius:2px}
/*.cursor{width:20px;height:20px;border:2px solid var(--blue);border-radius:50%;position:fixed;pointer-events:none;z-index:9999;transition:transform 0.1s;transform:translate(-50%,-50%)}
.cursor-dot{width:6px;height:6px;background:var(--glow);border-radius:50%;position:fixed;pointer-events:none;z-index:9999;transform:translate(-50%,-50%)}*/

/* ── NAVBAR ── */
nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:0 5%;height:70px;display:flex;align-items:center;justify-content:space-between;background:rgba(5,8,16,0.92);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);transition:all 0.3s}
/* ── NAVBAR — YASA STYLE ── */
nav{position:fixed;top:0;left:0;right:0;z-index:2000;height:70px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:rgba(5,8,16,0);transition:background 0.4s,border-bottom 0.4s}
nav.scrolled{background:rgba(5,8,16,0.97);backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}
.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;z-index:2001;flex-shrink:0}
.nav-logo img{height:38px;width:auto;object-fit:contain;filter:drop-shadow(0 0 8px rgba(30,144,255,0.5))}
.nav-logo-text{display:flex;flex-direction:column;line-height:1.1}
.nav-logo-text .name{font-family:'Rajdhani',sans-serif;font-size:1.4rem;font-weight:700;color:var(--txt);letter-spacing:2px}
.nav-links{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:22px;list-style:none}
.nav-links a{text-decoration:none;color:rgba(232,237,245,0.7);font-size:0.76rem;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;transition:color 0.3s;position:relative;white-space:nowrap}
.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;right:0;height:1px;background:var(--blue);transform:scaleX(0);transition:transform 0.3s;transform-origin:left}
.nav-links a:hover{color:var(--blue)}.nav-links a:hover::after{transform:scaleX(1)}
.nav-right{display:flex;align-items:center;gap:10px;z-index:2001;flex-shrink:0}
.nav-search-btn{width:36px;height:36px;background:transparent;border:1px solid rgba(30,144,255,0.35);color:var(--txt2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.3s}
.nav-search-btn:hover{border-color:var(--blue);color:var(--blue);background:rgba(30,144,255,0.1)}
/* Hamburger */
.hamburger{display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;background:transparent;border:none;padding:4px;z-index:2001}
.hamburger .hbar{width:24px;height:2px;background:var(--txt);border-radius:1px;transition:all 0.35s cubic-bezier(0.23,1,0.32,1);transform-origin:center}
.hamburger.open .hbar:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.open .hbar:nth-child(2){opacity:0;transform:scaleX(0)}
.hamburger.open .hbar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
/* Fullscreen mobile overlay */
.mobile-overlay{position:fixed;inset:0;z-index:1999;background:rgba(5,8,16,0.98);backdrop-filter:blur(24px);display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.4s cubic-bezier(0.23,1,0.32,1)}
.mobile-overlay.open{opacity:1;pointer-events:all}
.mob-nav-links{list-style:none;text-align:center;display:flex;flex-direction:column;gap:4px;width:100%}
.mob-nav-links li{opacity:0;transform:translateY(18px);transition:all 0.4s cubic-bezier(0.23,1,0.32,1)}
.mobile-overlay.open .mob-nav-links li{opacity:1;transform:translateY(0)}
.mobile-overlay.open .mob-nav-links li:nth-child(1){transition-delay:0.04s}
.mobile-overlay.open .mob-nav-links li:nth-child(2){transition-delay:0.08s}
.mobile-overlay.open .mob-nav-links li:nth-child(3){transition-delay:0.12s}
.mobile-overlay.open .mob-nav-links li:nth-child(4){transition-delay:0.16s}
.mobile-overlay.open .mob-nav-links li:nth-child(5){transition-delay:0.20s}
.mobile-overlay.open .mob-nav-links li:nth-child(6){transition-delay:0.24s}
.mobile-overlay.open .mob-nav-links li:nth-child(7){transition-delay:0.28s}
.mobile-overlay.open .mob-nav-links li:nth-child(8){transition-delay:0.32s}
.mobile-overlay.open .mob-nav-links li:nth-child(9){transition-delay:0.36s}
.mob-nav-links a{display:block;font-family:'Rajdhani',sans-serif;font-size:clamp(1.8rem,7vw,2.8rem);font-weight:700;letter-spacing:3px;text-transform:uppercase;color:rgba(232,237,245,0.55);text-decoration:none;padding:8px 0;line-height:1;transition:color 0.25s}
.mob-nav-links a:hover{color:var(--blue)}
.mob-close-btn{position:absolute;top:24px;right:5%;width:44px;height:44px;background:transparent;border:1px solid rgba(30,144,255,0.3);color:var(--txt);font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.25s}
.mob-close-btn:hover{border-color:var(--blue);color:var(--blue)}
.mob-divider{width:36px;height:1px;background:var(--border);margin:20px auto}
.mob-contact-info{font-family:'Share Tech Mono',monospace;font-size:0.72rem;letter-spacing:2px;color:var(--muted);text-align:center}
/* Nav responsive */
@media(max-width:1300px){.nav-links{gap:10px;margin-left:100px}}
@media(max-width:1100px){.nav-links{gap:6px;margin-left:120px}.nav-links a{font-size:0.7rem}}
@media(max-width:900px){.nav-logo img{height:20px;width:auto}.nav-logo-text .name{font-size:1.15rem}.nav-links{display:none}.hamburger{display:flex}}
/*#hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding:0 5%;padding-top:70px}
.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 60% 50%,rgba(30,144,255,0.08) 0%,transparent 70%),radial-gradient(ellipse 40% 40% at 80% 20%,rgba(30,144,255,0.05) 0%,transparent 60%)}*/

/* ── COMPLETE MOBILE FIX ── */
.hero-media-wrap{
  position:absolute;
  inset:0;
  overflow:hidden;
  width:100%;
}
.hero-media-item{
  position:absolute;
  inset:0;
  opacity:0;
  transition:opacity 1.2s ease;
  pointer-events:none;
  width:100%;
  overflow:hidden;
}
.hero-media-item.active{opacity:1}
.hero-media-item video,
.hero-media-item img{
  position:absolute;
  top:50%;left:50%;
  min-width:100%;min-height:100%;
  width:auto;height:auto;
  transform:translate(-50%,-50%);
  object-fit:contain !important;
  width:100% !important;
  height:100% !important;
  max-width:none; /* important — yahi cut ka cause tha */
}

@media(max-width:768px){
  /* Hero section */
  #hero{
    overflow:hidden !important;
    width:100% !important;
    max-width:100vw !important;
  }
  .hero-video-section{
    width:100% !important;
    overflow:hidden !important;
    max-width:100vw !important;
  }
  .hero-media-wrap{
    width:100% !important;
    overflow:hidden !important;
  }
  
  /* Mobile content block */
  .hero-content-block{
    width:100% !important;
    max-width:100vw !important;
    padding:28px 5% 40px !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
  }

  /* Stats row — third item cut hota tha */
  .hero-stats-mobile{
    width:100% !important;
    display:flex !important;
    overflow:hidden !important;
  }
  .hsm-item{
    flex:1 !important;
    min-width:0 !important; /* flex item shrink allow */
    padding:14px 4px !important;
  }
  .hsm-num{
    font-size:1.1rem !important;
  }
  .hsm-lbl{
    font-size:0.55rem !important;
    letter-spacing:1px !important;
  }

  /* Text overflow fix */
  .hero-content-block h1{
    font-size:clamp(1.6rem,7vw,2.5rem) !important;
    overflow-wrap:break-word !important;
  }
  .hero-content-block p{
    overflow-wrap:break-word !important;
    word-break:break-word !important;
  }

  /* Arrows — screen ke andar rakho */
  .hero-nav-prev{left:1% !important}
  .hero-nav-next{right:1% !important}
  
  /* Dots — center fix */
  .hero-dots{
    bottom:8px !important;
    left:50% !important;
    transform:translateX(-50%) !important;
    width:auto !important;
  }
}

/* ── HERO BUTTONS FIX ── */
.hero-content-block .cta a{
  text-decoration:none !important;
}
.hero-content-block .cta .btn-primary{
  background:var(--blue) !important;
  color:#fff !important;
  padding:11px 22px !important;
  font-family:'Rajdhani',sans-serif !important;
  font-size:0.85rem !important;
  font-weight:700 !important;
  letter-spacing:2px !important;
  text-transform:uppercase !important;
  border:none !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,7px 100%,0 calc(100% - 7px)) !important;
  box-shadow:0 4px 16px rgba(30,144,255,0.4) !important;
}
.hero-content-block .cta .btn-secondary{
  background:rgba(255,255,255,0.06) !important;
  color:rgba(255,255,255,0.85) !important;
  padding:11px 22px !important;
  font-family:'Rajdhani',sans-serif !important;
  font-size:0.85rem !important;
  font-weight:600 !important;
  letter-spacing:2px !important;
  text-transform:uppercase !important;
  border:1px solid rgba(255,255,255,0.3) !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
}
.hero-content .hero-cta .btn-secondary:hover{
  background:rgba(30,144,255,0.2) !important;
  border-color:var(--blue) !important;
  color:#fff !important;
  transform:translateY(-2px);
}

/* ── HERO VIDEO SECTION (YASA Style) ── */
#hero{
  min-height:100vh;
  display:flex;
  flex-direction:column;
  position:relative;
  overflow:hidden;
  padding:5% 5% 5% 5%;
  padding-top:150px;
}

/* Video takes full viewport */
.hero-video-section{
  position:relative;
  width:70%;
  height:calc(80vh - 70px);
  overflow:hidden;
  flex-shrink:0;
}

/* Content block below video — YASA style */
.hero-content-block{
  position:relative;
  z-index:2;
  background:var(--bg);
  padding:60px 5% 80px;
  display:none; /* hidden on desktop — content stays on video */
}

/* Overlays stay inside video section */
.hero-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(135deg,rgba(5,8,16,0.85) 0%,rgba(5,8,16,0.55) 50%,rgba(5,8,16,0.7) 100%);
  pointer-events:none;
}
.hero-overlay2{
  position:absolute;
  inset:0;
  z-index:1;
  background:radial-gradient(ellipse 60% 60% at 20% 50%,rgba(30,144,255,0.08) 0%,transparent 70%);
  pointer-events:none;
}
.hero-grid{
  position:absolute;
  inset:0;
  z-index:1;
  background-image:linear-gradient(rgba(30,144,255,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(30,144,255,0.04) 1px,transparent 1px);
  background-size:60px 60px;
  mask-image:radial-gradient(ellipse 80% 80% at center,black,transparent);
  pointer-events:none;
}

/* Text content — stays ON VIDEO on desktop */
/* NAYA — center-left, better position: */

.hero-wrapper{
    display:flex;
    align-items:center;
    gap:60px;
}

.hero-video{
    width:70%;
    position:relative;
}

.hero-content{
  position:static;
  top:50%;
  /*left:5%;*/
  /*right:18%; */
  transform:translateY(-50%);
  z-index:3;
  max-width:560px;
  background:linear-gradient(to right, rgba(5,8,16,0.6) 0%, transparent 100%);
  padding:36px 40px 36px 0;
}
.hero-content .hero-title{
  font-size:clamp(2.2rem,4.5vw,4rem);
  margin-bottom:10px;
  text-shadow:0 2px 20px rgba(0,0,0,0.8);
}
.hero-content .hero-subtitle{
  font-size:clamp(0.85rem,1.5vw,1.1rem);
  letter-spacing:3px;
  margin-bottom:16px;
  text-shadow:0 1px 8px rgba(0,0,0,0.8);
}
.hero-content .hero-desc{
  font-size:0.9rem;
  line-height:1.65;
  margin-bottom:28px;
  color:rgba(143,168,200,0.9);
  text-shadow:0 1px 4px rgba(0,0,0,0.6);
}

/* NAYA: */
.hero-stats{
  position:absolute;
  right:5%;
  bottom:50px;   /* adjust karo */
  top:auto;
  transform:none;

  display:flex;
  flex-direction:column;
  gap:20px;
  z-index:3;
  text-align:right;
  background:linear-gradient(to left, rgba(5,8,16,0.5) 0%, transparent 100%);
  padding:24px 0 24px 32px;
}
.hero-stat .number{
  font-family:'Share Tech Mono',monospace;
  font-size:2.2rem;
  color:var(--blue);
  line-height:1;
  display:block;
  text-shadow:0 0 15px rgba(30,144,255,0.5);
}
.hero-stat .label{
  font-size:0.6rem;
  letter-spacing:3px;
  text-transform:uppercase;
  color:rgba(143,168,200,0.7);
}

/* Arrows & dots inside video section */
/* NAYA — ye daalo: */
.hero-nav-btn{
  position:absolute;top:50%;z-index:5;transform:translateY(-50%);
  width:44px;height:44px;
  background:transparent;
  border:none;
  color:rgba(255,255,255,0.7);
  font-size:1.8rem;
  cursor:pointer;
  transition:all 0.3s;
  display:flex;align-items:center;justify-content:center;
  text-shadow:0 0 12px rgba(30,144,255,0.8);
}
.hero-nav-btn:hover{
  color:#fff;
  text-shadow:0 0 20px rgba(30,144,255,1), 0 2px 8px rgba(0,0,0,0.8);
  transform:translateY(-50%) scale(1.2);
}
.hero-nav-prev{left:2%}
.hero-nav-next{right:2%}
.hero-dots{
  position:absolute;
  bottom:20px;
  left:50%;
  transform:translateX(-50%);
  display:flex;gap:8px;z-index:5;
}
.hero-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,0.3);border:1px solid rgba(30,144,255,0.4);cursor:pointer;transition:all 0.3s}
.hero-dot.active{background:var(--blue);box-shadow:0 0 8px rgba(30,144,255,0.6)}

.hero-scroll{
  position:absolute;
  bottom:32px;left:50%;
  transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:8px;
  color:var(--muted);font-size:0.65rem;letter-spacing:3px;text-transform:uppercase;
  z-index:4;animation:bounce 2.5s infinite;
}
.hero-scroll::after{content:'↓';font-size:1.2rem;color:var(--blue)}

/* ── MOBILE — YASA style ── */
@media(max-width:768px){
  #hero{min-height:unset;flex-direction:column;padding-top:70px}
  
  .hero-video-section{
    height:55vw;       /* compact video on mobile */
    min-height:220px;
    max-height:320px;
  }
  
  /* Hide text ON video on mobile */
  .hero-content{display:none}
  .hero-stats{display:none}
  .hero-scroll{display:none}
  .hero-nav-btn{width:32px;height:32px;font-size:0.85rem}
  .vid-mute{display:none}
  
  /* Show content BELOW video on mobile */
  .hero-content-block{
    display:block;
    padding:36px 5% 48px;
  }
  .hero-content-block h1{
    font-family:'Rajdhani',sans-serif;
    font-size:clamp(2rem,8vw,3rem);
    font-weight:700;letter-spacing:2px;
    margin-bottom:10px;
  }
  .hero-content-block .sub{
    font-family:'Rajdhani',sans-serif;
    font-size:1rem;font-weight:300;
    color:var(--silver);letter-spacing:3px;
    text-transform:uppercase;margin-bottom:16px;
  }
  .hero-content-block .desc{
    font-size:0.9rem;color:var(--txt2);
    line-height:1.7;margin-bottom:28px;font-weight:300;
  }
  .hero-content-block .cta{display:flex;gap:12px;flex-wrap:wrap}

  /* Mobile stats row */
  .hero-stats-mobile{
    display:flex;gap:0;
    border-top:1px solid var(--border);
    border-bottom:1px solid var(--border);
    margin:0 0 28px;
  }
  .hsm-item{
    flex:1;text-align:center;padding:16px 8px;
    border-right:1px solid var(--border);
  }
  .hsm-item:last-child{border-right:none}
  .hsm-num{
    font-family:'Share Tech Mono',monospace;
    font-size:1.4rem;color:var(--blue);
    display:block;line-height:1;
  }
  .hsm-lbl{font-size:0.6rem;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}
}

/* ── VIDEO MUTE BUTTON ── */
.vid-mute{position:absolute;bottom:36px;right:6%;z-index:4;background:rgba(30,144,255,0.15);border:1px solid rgba(30,144,255,0.4);color:#fff;padding:8px 16px;font-family:'Share Tech Mono',monospace;font-size:0.75rem;letter-spacing:2px;cursor:pointer;backdrop-filter:blur(8px);transition:all 0.3s;display:flex;align-items:center;gap:8px}
.vid-mute:hover{background:rgba(30,144,255,0.3)}

/* ── MARQUEE ── */

.marquee-strip{background:rgba(30,144,255,0.08);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:14px 0;overflow:hidden}
.marquee-track{display:flex;animation:mq 10s linear infinite;white-space:nowrap}
.marquee-item{font-family:'Share Tech Mono',monospace;font-size:0.75rem;letter-spacing:4px;text-transform:uppercase;color:#ffffff;padding:0 40px;opacity:0.7}
.marquee-item span{color:var(--muted);margin-right:40px}
@keyframes mq{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ── SECTIONS ── */

section{padding:100px 5%;position:relative}
.sl{font-family:'Share Tech Mono',monospace;font-size:0.7rem;letter-spacing:5px;text-transform:uppercase;color:var(--blue);margin-bottom:12px}
.st{font-family:'Rajdhani',sans-serif;font-size:clamp(1.8rem,4vw,3rem);font-weight:700;letter-spacing:2px;line-height:1.1;margin-bottom:16px}
.sd{color:var(--txt2);font-size:1rem;line-height:1.7;max-width:600px;font-weight:300}

/* ── ABOUT ── */

#about{background:var(--bg2)}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-top:60px}
.logo-box{background:transparent;border:none;padding:60px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.logo-box::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(30,144,255,0.1) 0%,transparent 70%)}
.logo-box img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.corner{position:absolute;width:20px;height:20px;border-color:var(--blue);border-style:solid}
.tl{top:-1px;left:-1px;border-width:2px 0 0 2px}.tr{top:-1px;right:-1px;border-width:2px 2px 0 0}
.bl{bottom:-1px;left:-1px;border-width:0 0 2px 2px}.br{bottom:-1px;right:-1px;border-width:0 2px 2px 0}
.ainfo{display:flex;flex-direction:column;gap:28px}
.aitem{display:flex;gap:16px}
.aicon{width:44px;height:44px;background:rgba(30,144,255,0.1);border:1px solid rgba(30,144,255,0.3);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}
.aitem h4{font-family:'Rajdhani',sans-serif;font-size:1rem;font-weight:600;letter-spacing:1px;margin-bottom:4px}
.aitem p{font-size:0.875rem;color:var(--txt2);line-height:1.6;font-weight:300}

/* ── TECHNOLOGY ── */
#technology{background:var(--bg)}
.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:60px}
.tcard{background:var(--bgc);border:1px solid var(--border);padding:36px 28px;position:relative;overflow:hidden;transition:all 0.4s;cursor:default}
.tcard::before{content:'';position:absolute;top:0;left:0;width:3px;height:0;background:var(--blue);transition:height 0.4s}
.tcard:hover{border-color:rgba(30,144,255,0.4);transform:translateY(-4px);box-shadow:0 20px 60px rgba(30,144,255,0.1)}
.tcard:hover::before{height:100%}
.tnum{font-family:'Share Tech Mono',monospace;font-size:0.7rem;color:var(--blue);letter-spacing:3px;margin-bottom:20px;opacity:0.6}
.ticon{font-size:2rem;margin-bottom:16px;display:block}
.tcard h3{font-family:'Rajdhani',sans-serif;font-size:1.15rem;font-weight:600;letter-spacing:1px;margin-bottom:12px}
.tcard p{font-size:0.875rem;color:var(--txt2);line-height:1.7;font-weight:300}

/* ── PERFORMANCE ── */
#performance{background:var(--bg2)}
.ptbl{width:100%;border-collapse:collapse;font-size:0.9rem;margin-top:60px}
.ptbl th{background:rgba(30,144,255,0.1);padding:18px 24px;text-align:left;font-family:'Rajdhani',sans-serif;font-size:0.85rem;letter-spacing:2px;text-transform:uppercase;color:var(--blue);border-bottom:1px solid var(--borderb)}
.ptbl td{padding:16px 24px;border-bottom:1px solid var(--border);color:var(--txt2);font-weight:300}
.ptbl tr:hover td{background:rgba(30,144,255,0.04)}
.cp{color:var(--txt);font-weight:500}.cc{color:var(--blue);font-weight:600;font-family:'Share Tech Mono',monospace}
.badge{display:inline-block;background:rgba(30,144,255,0.15);border:1px solid rgba(30,144,255,0.3);color:var(--blue);padding:3px 10px;font-size:0.75rem;font-family:'Share Tech Mono',monospace;letter-spacing:1px}

/* ── PRODUCTS ── */
#products{background:var(--bg)}
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:60px}
.pcard{background:var(--bgc);border:1px solid var(--border);overflow:hidden;transition:all 0.4s;height:100%; display:flex; flex-direction:column}
.pcard:hover{border-color:rgba(30,144,255,0.4);transform:translateY(-4px);box-shadow:0 20px 60px rgba(30,144,255,0.1)}
.phead{background:rgba(30,144,255,0.1);padding:40px 28px 28px;text-align:center;border-bottom:1px solid var(--border)}
.pico{font-size:3rem;display:block;margin-bottom:16px;filter:drop-shadow(0 0 10px rgba(30,144,255,0.4))}
.phead h3{font-family:'Rajdhani',sans-serif;font-size:1.3rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:6px}
.phead p{font-size:0.8rem;color:var(--muted);letter-spacing:2px;text-transform:uppercase}
.pbody{padding:28px;flex:1;  }
.pfeat{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;font-size:0.875rem;color:var(--txt2)}
.pfeat::before{content:'▸';color:var(--blue);font-size:0.75rem;margin-top:2px;flex-shrink:0}

.pcard-link{
  text-decoration:none;
  color:inherit;
  display:block;
}
a{
    text-decoration:none;
    color:inherit;
}
/* ── ROADMAP ── */
#roadmap{background:var(--bg2)}
.rmap{position:relative;margin-top:60px;padding-left:40px}
.rmap::before{content:'';position:absolute;left:12px;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,var(--blue) 10%,var(--blue) 90%,transparent)}
.rphase{position:relative;margin-bottom:48px}
.rphase::before{content:'';position:absolute;left:-34px;top:6px;width:12px;height:12px;border:2px solid var(--blue);background:var(--bg2);transform:rotate(45deg)}
.rphase.active::before{background:var(--blue);box-shadow:0 0 15px rgba(30,144,255,0.5)}
.rlabel{font-family:'Share Tech Mono',monospace;font-size:0.7rem;letter-spacing:3px;color:var(--blue);margin-bottom:8px}
.rtitle{font-family:'Rajdhani',sans-serif;font-size:1.3rem;font-weight:600;letter-spacing:1px;margin-bottom:12px}
.ritems{display:flex;flex-wrap:wrap;gap:8px}
.rtag{background:rgba(30,144,255,0.08);border:1px solid rgba(30,144,255,0.2);padding:5px 14px;font-size:0.8rem;color:var(--txt2);letter-spacing:1px}
.rtag.done{background:rgba(30,144,255,0.15);border-color:rgba(30,144,255,0.4);color:var(--blue)}

/* ── BUSINESS ── */
#business{background:var(--bg)}
.bgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:60px}
.bcard{background:var(--bgc);border:1px solid var(--border);padding:32px 28px;display:flex;gap:20px;transition:all 0.3s}
.bcard:hover{border-color:rgba(30,144,255,0.4)}
.bnum{font-family:'Share Tech Mono',monospace;font-size:2rem;font-weight:700;color:rgba(30,144,255,0.2);line-height:1;flex-shrink:0}
.bcontent h3{font-family:'Rajdhani',sans-serif;font-size:1.1rem;font-weight:600;letter-spacing:1px;margin-bottom:8px}
.bcontent p{font-size:0.875rem;color:var(--txt2);line-height:1.6;font-weight:300}

/* ── MEDIA & PRESS ── */
#media{background:var(--bg)}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:60px}
.news-card{background:var(--bgc);border:1px solid var(--border);overflow:hidden;transition:all 0.4s;cursor:pointer}
.news-card:hover{border-color:rgba(30,144,255,0.4);transform:translateY(-4px);box-shadow:0 20px 60px rgba(30,144,255,0.1)}
.news-img img{
    width:100%;
    height:100%;
    object-fit:cover;   /* full card fill karega */
    object-position:center;
    display:block;
}
.news-img::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(30,144,255,0.06) 1px,transparent 1px),linear-gradient(90deg,rgba(30,144,255,0.06) 1px,transparent 1px);background-size:20px 20px}
.news-img-icon{font-size:2.5rem;position:relative;z-index:1;filter:drop-shadow(0 0 12px rgba(30,144,255,0.4))}
.news-tag{position:absolute;top:12px;left:12px;background:var(--blue);color:#fff;font-size:0.65rem;font-family:'Share Tech Mono',monospace;letter-spacing:2px;padding:4px 10px;text-transform:uppercase}
.news-body{padding:24px}
.news-body h3{font-family:'Rajdhani',sans-serif;font-size:1.05rem;font-weight:700;letter-spacing:0.5px;margin-bottom:10px;line-height:1.4}
.news-body p{font-size:0.85rem;color:var(--txt2);line-height:1.65;font-weight:300;margin-bottom:16px}
.news-meta{display:flex;justify-content:space-between;align-items:center}
.news-author{font-size:0.75rem;color:var(--muted);font-family:'Share Tech Mono',monospace}
.news-read{font-size:0.75rem;color:var(--blue);letter-spacing:1px;text-transform:uppercase}

/* Press mentions */
.press-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:40px}
.press-item{background:var(--bgc);border:1px solid var(--border);padding:28px;transition:all 0.3s}
.press-item:hover{border-color:rgba(30,144,255,0.4)}
.press-source{font-family:'Share Tech Mono',monospace;font-size:0.7rem;letter-spacing:3px;text-transform:uppercase;color:var(--blue);margin-bottom:10px}
.press-item h4{font-family:'Rajdhani',sans-serif;font-size:1rem;font-weight:600;letter-spacing:0.5px;margin-bottom:8px}
.press-item p{font-size:0.85rem;color:var(--txt2);line-height:1.6;font-weight:300}

/* MOBILE FIX */
@media (max-width:768px){

  .news-grid{
    grid-template-columns:1fr;
    gap:16px;
    margin-top:30px;
  }

  .press-grid{
    grid-template-columns:1fr;
    gap:16px;
    margin-top:25px;
  }

  .news-body{
    padding:18px;
  }

  .press-item{
    padding:20px;
  }

  .news-body h3,
  .press-item h4{
    line-height:1.5;
  }
}

/* Investment CTA */
.invest-cta{margin-top:60px;background:linear-gradient(135deg,rgba(30,144,255,0.12) 0%,rgba(30,144,255,0.04) 100%);border:1px solid rgba(30,144,255,0.3);padding:60px;text-align:center;position:relative;overflow:hidden}
.invest-cta::before{content:'';position:absolute;top:-50%;left:50%;transform:translateX(-50%);width:600px;height:300px;background:radial-gradient(ellipse,rgba(30,144,255,0.12),transparent 70%);pointer-events:none}
.invest-cta h3{font-family:'Rajdhani',sans-serif;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;letter-spacing:2px;margin-bottom:16px}
.invest-cta p{color:var(--txt2);font-size:1rem;margin-bottom:36px;max-width:560px;margin-left:auto;margin-right:auto}
.invest-feats{display:flex;justify-content:center;gap:48px;margin-bottom:40px;flex-wrap:wrap}
.ifeat{text-align:center}
.ifeat .ico{font-size:2rem;display:block;margin-bottom:8px}
.ifeat h4{font-family:'Rajdhani',sans-serif;font-size:0.9rem;font-weight:600;letter-spacing:1px;margin-bottom:4px}
.ifeat p{font-size:0.8rem;color:var(--muted)}

/* ── TEAM ── */
#team{background:var(--bg2)}
.tgrd{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin-top:60px;max-width:800px}
.tmcard{background:var(--bgc);border:1px solid var(--border);padding:40px 32px;position:relative;overflow:hidden}
.tmcard::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--blue),transparent)}
.tavatar{width:72px;height:72px;background:rgba(30,144,255,0.1);border:1px solid rgba(30,144,255,0.3);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;margin-bottom:20px}
.tmcard h3{font-family:'Rajdhani',sans-serif;font-size:1.3rem;font-weight:700;letter-spacing:1px;margin-bottom:4px}
.trole{color:var(--blue);font-size:0.8rem;letter-spacing:2px;text-transform:uppercase;margin-bottom:12px;font-family:'Share Tech Mono',monospace}
.tedu{font-size:0.85rem;color:var(--muted);margin-bottom:16px}
.tdesc{font-size:0.875rem;color:var(--txt2);line-height:1.6;font-weight:300}

/* ── CONTACT ── */
#contact{background:var(--bg2)}
.cwrap{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:60px}
.cinfo{display:flex;flex-direction:column;gap:28px}
.citem{display:flex;gap:16px;align-items:flex-start}
.cicon{width:44px;height:44px;background:rgba(30,144,255,0.1);border:1px solid rgba(30,144,255,0.3);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}
.citem h4{font-family:'Rajdhani',sans-serif;font-size:0.85rem;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.citem p,.citem a{font-size:0.95rem;color:var(--txt);text-decoration:none;transition:color 0.3s}
.citem a:hover{color:var(--blue)}
.cform{display:flex;flex-direction:column;gap:20px}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.fg{display:flex;flex-direction:column;gap:8px}
.fg label{font-size:0.75rem;letter-spacing:2px;text-transform:uppercase;color:var(--muted);font-family:'Share Tech Mono',monospace}
.fg input,.fg textarea,.fg select{background:var(--bgc);border:1px solid var(--border);padding:14px 16px;color:var(--txt);font-family:'Exo 2',sans-serif;font-size:0.9rem;outline:none;transition:border-color 0.3s;resize:none;width:100%}
.fg input:focus,.fg textarea:focus,.fg select:focus{border-color:var(--blue)}
.fg select option{background:var(--bgc)}

/* ── FOOTER ── */
footer{background:#020408;border-top:1px solid var(--border);padding:60px 5% 32px}
.ftop{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;margin-bottom:48px}
.fbrand{display:flex;flex-direction:column;gap:16px}
.flogo{display:flex;align-items:center;gap:12px}
.flogo img{height:36px;object-fit:contain;filter:drop-shadow(0 0 6px rgba(30,144,255,0.3))}
.flogo span{font-family:'Rajdhani',sans-serif;font-size:1.3rem;font-weight:700;letter-spacing:2px}
.fbrand p{font-size:0.875rem;color:var(--muted);line-height:1.7;font-weight:300}
.fcin{font-family:'Share Tech Mono',monospace;font-size:0.7rem;color:var(--muted);letter-spacing:1px}
.fcol h4{font-family:'Rajdhani',sans-serif;font-size:0.85rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--txt);margin-bottom:20px}
.fcol ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.fcol ul a{font-size:0.875rem;color:var(--muted);text-decoration:none;transition:color 0.3s}
.fcol ul a:hover{color:var(--blue)}
.fbot{border-top:1px solid var(--border);padding-top:28px;display:flex;align-items:center;justify-content:space-between}
.fbot p{font-size:0.8rem;color:var(--muted);font-weight:300}
.fsoc{display:flex;gap:12px}
.slink{width:36px;height:36px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:0.9rem;color:var(--muted);text-decoration:none;transition:all 0.3s}
.slink:hover{border-color:var(--blue);color:var(--blue);background:rgba(30,144,255,0.1)}
.fade-in{opacity:0;transform:translateY(30px);transition:all 0.7s ease}
.fade-in.visible{opacity:1;transform:translateY(0)}
.toast{position:fixed;bottom:32px;right:5%;background:var(--bgc);border:1px solid var(--blue);padding:16px 24px;display:flex;align-items:center;gap:12px;transform:translateX(150%);transition:transform 0.4s;z-index:9000;max-width:360px}
.toast.show{transform:translateX(0)}
.ticon{color:var(--blue);font-size:1.2rem}
.toast p{font-size:0.875rem;color:var(--txt2);font-weight:300}

.fsoc{
    display:flex;
    gap:12px;
    align-items:center;
}

.slink{
    width:42px;
    height:42px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    font-size:18px;
    transition:all .3s ease;
}

.slink:hover{
    transform:translateY(-4px) scale(1.08);
}

/* Brand Colors */
.email{
    background:#ea4335;
    color:#fff;
}

.instagram{
    background:linear-gradient(
        45deg,
        #f09433,
        #e6683c,
        #dc2743,
        #cc2366,
        #bc1888
    );
    color:#fff;
}

.facebook{
    background:#1877f2;
    color:#fff;
}

.linkedin{
    background:#0a66c2;
    color:#fff;
}

.twitter{
    background:#000;
    color:#fff;
}

.youtube{
    background:#ff0000;
    color:#fff;
}

.website{
    background:#1e90ff;
    color:#fff;
}

/* ══ SEARCH OVERLAY ══ */
.search-overlay{position:fixed;inset:0;z-index:9998;background:rgba(2,4,12,0.97);backdrop-filter:blur(24px);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:120px;opacity:0;pointer-events:none;transition:opacity 0.35s ease}
.search-overlay.open{opacity:1;pointer-events:all}
.search-box{width:100%;max-width:760px;padding:0 24px}
.search-input-wrap{display:flex;align-items:center;border-bottom:2px solid var(--blue);padding-bottom:16px;margin-bottom:12px;gap:16px}
#searchInput{flex:1;background:transparent;border:none;outline:none;font-family:'Rajdhani',sans-serif;font-size:clamp(1.4rem,3vw,2.2rem);font-weight:600;color:var(--txt);letter-spacing:2px}
#searchInput::placeholder{color:var(--muted)}
.search-close{width:40px;height:40px;background:rgba(30,144,255,0.1);border:1px solid rgba(30,144,255,0.3);color:var(--txt2);font-size:1.3rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.3s}
.search-close:hover{background:var(--blue);color:#fff}
.search-hint{font-family:'Share Tech Mono',monospace;font-size:0.72rem;letter-spacing:3px;color:var(--muted);text-transform:uppercase;margin-bottom:32px;padding:0 24px}
.search-results{width:100%;max-width:760px;padding:0 24px;max-height:55vh;overflow-y:auto;display:flex;flex-direction:column;gap:12px}
.search-count{font-family:'Share Tech Mono',monospace;font-size:0.68rem;letter-spacing:3px;text-transform:uppercase;color:var(--muted);padding:0 24px;margin-bottom:16px;width:100%;max-width:760px}
.sresult{background:rgba(12,18,40,0.9);border:1px solid rgba(30,144,255,0.2);padding:20px 24px;cursor:pointer;transition:all 0.3s;display:flex;gap:16px;align-items:flex-start}
.sresult:hover{border-color:rgba(30,144,255,0.6);background:rgba(30,144,255,0.08);transform:translateX(4px)}
.sresult-icon{font-size:1.3rem;flex-shrink:0;margin-top:2px}
.sresult-tag{font-family:'Share Tech Mono',monospace;font-size:0.65rem;letter-spacing:3px;text-transform:uppercase;color:var(--blue);margin-bottom:5px}
.sresult-title{font-family:'Rajdhani',sans-serif;font-size:1.05rem;font-weight:600;letter-spacing:1px;margin-bottom:5px;color:var(--txt)}
.sresult-snippet{font-size:0.83rem;color:var(--txt2);line-height:1.55;font-weight:300}
.sresult-snippet mark{background:rgba(30,144,255,0.25);color:var(--blue);padding:1px 3px}
.search-empty{text-align:center;padding:40px 0;font-family:'Share Tech Mono',monospace;font-size:0.8rem;letter-spacing:3px;color:var(--muted);text-transform:uppercase}
.nav-search-btn{width:36px;height:36px;background:transparent;border:1px solid rgba(30,144,255,0.35);color:var(--txt2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.3s}
.nav-search-btn:hover{border-color:var(--blue);color:var(--blue);background:rgba(30,144,255,0.1)}

/* ── RESPONSIVE ── */
@media(max-width:1024px){.tgrid,.pgrid{grid-template-columns:repeat(2,1fr)}.ftop{grid-template-columns:1fr 1fr;gap:40px}}
@media(max-width:768px){.nav-links,.nav-btn{display:none}.hamburger{display:flex}.hero-stats{display:none}.about-grid{grid-template-columns:1fr;gap:40px}.tgrid,.pgrid,.bgrid,.tgrd,.sgrid,.cwrap{grid-template-columns:1fr}.frow{grid-template-columns:1fr}.ftop{grid-template-columns:1fr;gap:32px}.fbot{flex-direction:column;gap:16px;text-align:center}section{padding:70px 5%}.rmap{grid-column:1}}
@media(max-width:768px){#roadmap>div{grid-template-columns:1fr}}

/* ── BUTTON ANIMATIONS ── */
.btn-primary{
  background:var(--blue);
  color:#fff;
  padding:14px 36px;
  font-family:'Rajdhani',sans-serif;
  font-size:0.95rem;
  font-weight:700;
  letter-spacing:2px;
  text-transform:uppercase;
  border:none;
  cursor:pointer;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap:8px;
  position:relative;
  overflow:hidden;
  clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));
  transition:all 0.3s;
}
.btn-primary::before{
  content:'';
  position:absolute;
  top:-2px;left:-100%;
  width:60%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,0.4),transparent);
  transform:skewX(-20deg);
  animation:btnShine 3s infinite;
}
@keyframes btnShine{
  0%{left:-100%}
  50%,100%{left:150%}
}
.btn-primary:hover{
  background:var(--glow);
  box-shadow:0 0 25px rgba(30,144,255,0.6),0 0 50px rgba(30,144,255,0.3);
  transform:translateY(-2px);
}

.btn-secondary{
  background:transparent;
  color:var(--txt2);
  padding:14px 36px;
  font-family:'Rajdhani',sans-serif;
  font-size:0.95rem;
  font-weight:600;
  letter-spacing:2px;
  text-transform:uppercase;
  cursor:pointer;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap:8px;
  position:relative;
  border:1px solid rgba(30,144,255,0.4);
  transition:all 0.3s;
  overflow:hidden;
}
.btn-secondary::before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent,rgba(30,144,255,0.15),transparent);
  transform:translateX(-100%);
  transition:transform 0.5s ease;
}
.btn-secondary:hover::before{
  transform:translateX(100%);
}
.btn-secondary:hover{
  border-color:var(--blue);
  color:var(--blue);
  box-shadow:0 0 15px rgba(30,144,255,0.2);
  transform:translateY(-2px);
}

/* Pulsing glow effect on load */
@keyframes btnPulse{
  0%,100%{box-shadow:0 0 8px rgba(30,144,255,0.4)}
  50%{box-shadow:0 0 20px rgba(30,144,255,0.8),0 0 40px rgba(30,144,255,0.3)}
}
.hero-cta .btn-primary{
  animation:btnPulse 2.5s ease-in-out infinite;
}
.hero-cta .btn-primary:hover{
  animation:none;
}
/* ── MEGA DROPDOWN ── */
.nav-links .has-mega{position:relative}
.nav-links .has-mega > a{display:flex;align-items:center;gap:4px}
.nav-links .has-mega > a .arr{font-size:1.25rem;transition:transform 0.3s;opacity:0.8}
.nav-links a .arr{font-size:1.2rem;opacity:0.7;margin-left:2px;display:inline-block}
.nav-links .has-mega:hover > a .arr{transform:rotate(180deg)}
.nav-links .has-mega::after{
    content:'';
    position:absolute;
    left:0;
    right:0;
    top:100%;
    height:25px;
}

.mega-drop{
  position:absolute;
  top:calc(100% + 20px);
  left:0;
  transform:translateY(-8px);

  width:900px;      /* apni requirement ke hisab se */
  max-width:90vw;

  background:rgba(6,10,22,0.98);
  backdrop-filter:blur(24px);
  border-top:2px solid #1e90ff;
  border-bottom:1px solid rgba(30,144,255,0.2);

  padding:40px;
  display:grid;
  grid-template-columns:1.2fr 1fr 1.4fr;
  gap:60px;
  
  opacity:0;
  pointer-events:none;
  transition:all .25s ease;
  z-index:1998;
}
.nav-links .has-mega:hover .mega-drop,
.mega-drop:hover{
  opacity:1;
  pointer-events:auto;
  transform:translateX(-50%) translateY(0);
}
/* Gap bridge fix — cursor gap se dropdown band na ho */
.nav-links .has-mega::after{
  content:'';
  position:absolute;
  left:-20px;
  right:-20px;
  top:100%;
  height:30px;
  background:transparent;
}
.nav-links > li > a{
    display:flex;
    align-items:center;
    height:100%;
}
.nav-links li{position:relative}
.nav-links .has-drop::after{
  content:'';
  position:absolute;
  left:-20px;
  right:-20px;
  top:100%;
  height:20px;
  background:transparent;
}
.mega-col-title{
  font-family:'Share Tech Mono',monospace;
  font-size:0.62rem;
  letter-spacing:4px;
  text-transform:uppercase;
  color:#4a6080;
  margin-bottom:20px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(30,144,255,0.15);
}
.mega-link{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:10px 0;
  text-decoration:none;
  border-bottom:1px solid rgba(30,144,255,0.06);
  transition:all 0.2s;
}
.mega-link:last-child{border-bottom:none}
.mega-link:hover{padding-left:6px}
.mega-link-icon{
  width:32px;height:32px;
  background:rgba(30,144,255,0.08);
  border:1px solid rgba(30,144,255,0.2);
  display:flex;align-items:center;justify-content:center;
  font-size:0.9rem;flex-shrink:0;
  transition:all 0.2s;
}
.mega-link:hover .mega-link-icon{
  background:rgba(30,144,255,0.2);
  border-color:#1e90ff;
}
.mega-link-text .ml-title{
  font-family:'Rajdhani',sans-serif;
  font-size:0.88rem;
  font-weight:600;
  color:#c8d8ee;
  letter-spacing:0.5px;
  transition:color 0.2s;
  display:block;
}
.mega-link:hover .ml-title{color:#1e90ff}
.mega-link-text .ml-sub{
  font-size:0.72rem;
  color:#4a6080;
  margin-top:2px;
  display:block;
}

/* Featured card */
.mega-featured{
  background:rgba(30,144,255,0.06);
  border:1px solid rgba(30,144,255,0.2);
  padding:24px;
  position:relative;
  overflow:hidden;
}
.mega-featured::before{
  content:'';
  position:absolute;
  top:0;left:0;right:0;
  height:2px;
  background:linear-gradient(90deg,transparent,#1e90ff,transparent);
}
.mf-label{
  font-family:'Share Tech Mono',monospace;
  font-size:0.62rem;
  letter-spacing:3px;
  text-transform:uppercase;
  color:#1e90ff;
  margin-bottom:12px;
}
.mf-title{
  font-family:'Rajdhani',sans-serif;
  font-size:1.3rem;
  font-weight:700;
  letter-spacing:1px;
  margin-bottom:10px;
  color:#e8edf5;
}
.mf-desc{
  font-size:0.82rem;
  color:#8fa8c8;
  line-height:1.6;
  margin-bottom:20px;
  font-weight:300;
}
.mf-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-family:'Share Tech Mono',monospace;
  font-size:0.72rem;
  letter-spacing:2px;
  text-transform:uppercase;
  color:#1e90ff;
  text-decoration:none;
  transition:gap 0.2s;
}
.mf-link:hover{gap:10px}

/* Engines simple dropdown */
.simple-drop{
  position:absolute;
  top:calc(100% + 16px);
  left:50%;
  transform:translateX(-50%);
  background:rgba(6,10,22,0.98);
  backdrop-filter:blur(20px);
  border:1px solid rgba(30,144,255,0.2);
  border-top:2px solid #1e90ff;
  min-width:240px;
  padding:8px 0;
  opacity:0;
  pointer-events:none;
  transform:translateX(-50%) translateY(-6px);
  transition:opacity 0.25s,transform 0.25s;
  z-index:1998;
}
.nav-links .has-drop:hover .simple-drop{
  opacity:1;
  pointer-events:all;
  transform:translateX(-50%) translateY(0);
}
.sdrop-item{
  display:flex;
  align-items:center;
  gap:10px;
  padding:11px 20px;
  text-decoration:none;
  color:rgba(232,237,245,0.6);
  font-size:0.78rem;
  letter-spacing:1px;
  text-transform:uppercase;
  transition:all 0.2s;
  border-left:2px solid transparent;
}
.sdrop-item:hover{
  color:#1e90ff;
  background:rgba(30,144,255,0.06);
  border-left-color:#1e90ff;
  padding-left:26px;
}
.sdrop-item .si{font-size:1rem}
.sdrop-divider{height:1px;background:rgba(30,144,255,0.1);margin:4px 0}

/* ── MOBILE DROPDOWN ── */
@media(max-width:900px){
  .mob-nav-links .mob-has-drop > a{
    display:flex;justify-content:space-between;align-items:center;
    padding-right:20px;
    padding-left:30px;
  }
  .mob-arr{
    font-size:1rem;opacity:0.6;
    transition:transform 0.3s;
    display:inline-block;
    padding-left:20px;
  }
  .mob-has-drop.mob-open > a .mob-arr{transform:rotate(180deg)}
  .mob-sub-links{
    display:none;
    list-style:none;
    padding:4px 0 8px 24px;
  }
  .mob-has-drop.mob-open .mob-sub-links{display:block}
  .mob-sub-links a{
    display:block;
    font-family:'Rajdhani',sans-serif;
    font-size:clamp(1rem,4vw,1.3rem);
    font-weight:500;
    letter-spacing:2px;
    text-transform:uppercase;
    color:rgba(232,237,245,0.4);
    text-decoration:none;
    padding:6px 0;
    transition:color 0.25s;
    border-left:2px solid rgba(30,144,255,0.2);
    padding-left:12px;
  }
  .mob-sub-links a:hover{color:var(--blue)}
}

/* ==========================
   FAQ SECTION
========================== */

.faq-section{
    padding:120px 8%;
    background:
      radial-gradient(circle at top right,
      rgba(30,144,255,.08),
      transparent 35%);
}

.faq-header{
    text-align:center;
    max-width:800px;
    margin:auto auto 70px;
}

.faq-header span{
    color:var(--blue);
    letter-spacing:4px;
    font-size:.9rem;
}

.faq-header h2{
    margin-top:15px;
    font-size:4rem;
    font-family:'Rajdhani',sans-serif;
}

.faq-header h2 span{
    font-size:inherit;
    letter-spacing:normal;
}

.faq-header p{
    margin-top:20px;
    color:var(--txt2);
    line-height:1.8;
}

.faq-container{
    max-width:1000px;
    margin:auto;
}

.faq-item{
    margin-bottom:18px;
    border:1px solid var(--border);
    background:var(--bgc);
    overflow:hidden;
    transition:.4s;
}

.faq-item:hover{
    border-color:var(--blue);
    box-shadow:0 0 25px rgba(30,144,255,.12);
}

.faq-question{
    width:100%;
    background:none;
    border:none;
    color:var(--txt);
    padding:25px 30px;
    text-align:left;
    cursor:pointer;

    display:flex;
    justify-content:space-between;
    align-items:center;

    font-size:1.1rem;
    font-weight:600;
}

.faq-question span{
    color:var(--blue);
    font-size:1.5rem;
    transition:.4s;
}

.faq-answer{
    max-height:0;
    overflow:hidden;

    color:var(--txt2);
    line-height:1.8;

    padding:0 30px;
    transition:.4s ease;
}

.faq-item.active .faq-answer{
    max-height:300px;
    padding:0 30px 25px;
}

.faq-item.active .faq-question span{
    transform:rotate(45deg);
}

/* Mobile */

@media(max-width:768px){

    .faq-section{
        padding:80px 20px;
    }

    .faq-header h2{
        font-size:2.5rem;
    }

    .faq-question{
        font-size:1rem;
        padding:20px;
    }

    .faq-answer{
        font-size:.95rem;
    }
}