/* Header / Footer component styles */
.site-header{
  position:sticky; top:0; z-index:1000;
  border-bottom:1px solid rgba(255,255,255,0.12);
  background:rgba(7,11,18,0.68);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}

.header-inner{display:flex; align-items:center; justify-content:space-between; gap:14px; padding:14px 0}
.brand{display:flex; align-items:center; gap:10px; font-weight:900; letter-spacing:-0.02em}
.logo{
  width:34px; height:34px; border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  background:rgba(255,255,255,0.07);
  border:1px solid rgba(255,255,255,0.16);
  box-shadow:0 16px 45px rgba(0,102,255,0.18);
}
.brand-name{font-size:16px}

.nav{display:flex; align-items:center; gap:18px}
.nav-link{color:rgba(255,255,255,0.86); font-weight:800; font-size:14px; position:relative; padding:10px 0}
.nav-link[data-active="true"], .nav-link:hover{color:#fff}
.nav-link::after{
  content:""; position:absolute; left:0; bottom:0; height:2px; width:0;
  background:var(--primary); transition:width .2s ease;
}
.nav-link:hover::after{width:100%}

.mega{position:relative;}
.mega-btn{background:transparent; border:0; color:#fff; font-weight:900; cursor:pointer; padding:10px 0}
.mega-panel{
  position:absolute; left:0; top:44px;
  width:min(860px, 92vw);
  border-radius:18px;
  border:1px solid rgba(255,255,255,0.16);
  background:linear-gradient(180deg, rgba(13,17,23,0.92), rgba(7,11,18,0.90));
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  box-shadow:0 30px 90px rgba(0,0,0,0.35);
  padding:18px;
  display:none;
}
.mega:hover .mega-panel{display:block}
.mega-panel h4{margin:0 0 10px; font-size:14px; color:rgba(255,255,255,0.9)}
.mega-grid{display:grid; grid-template-columns:repeat(4, 1fr); gap:14px}
.mega-col a{display:block; padding:10px 10px; border-radius:12px; color:rgba(255,255,255,0.84); font-weight:800; font-size:13.5px}
.mega-col a:hover{background:rgba(0,102,255,0.14); color:#fff}

.mobile-toggle{display:none; background:transparent; border:1px solid rgba(255,255,255,0.18); color:#fff; border-radius:14px; padding:10px 12px}

.mobile-menu{display:none; position:absolute; right:12px; top:62px; width:min(360px, 92vw);
  border-radius:18px; border:1px solid rgba(255,255,255,0.16);
  background:linear-gradient(180deg, rgba(13,17,23,0.98), rgba(7,11,18,0.95));
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  box-shadow:0 30px 90px rgba(0,0,0,0.35);
  padding:14px;
}
.mobile-menu.open{display:block}
.m-link{display:block; padding:12px 10px; border-radius:14px; font-weight:900; color:rgba(255,255,255,0.88)}
.m-link:hover{background:rgba(0,102,255,0.14); color:#fff}
.m-divider{height:1px; background:rgba(255,255,255,0.12); margin:10px 0}

.site-footer{padding:40px 0 26px; background:rgba(0,0,0,0.05)}
.footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:20px; align-items:start}
.footer-col h4{margin:0 0 12px; font-size:14px; letter-spacing:-0.01em}
.footer-col a{display:block; color:rgba(255,255,255,0.78); padding:8px 0; font-weight:800; font-size:14px}
.footer-col a:hover{color:#fff}

.footer-brand{display:flex; align-items:center; gap:10px; margin-bottom:10px}
.footer-text{margin:0; color:var(--muted); line-height:1.6}

.social{display:flex; gap:10px; margin-top:14px; flex-wrap:wrap}
.social-btn{
  width:40px; height:40px; border-radius:14px;
  display:flex; align-items:center; justify-content:center;
  font-weight:1000;
  border:1px solid rgba(255,255,255,0.16);
  background:rgba(255,255,255,0.05);
  transition:transform .18s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}
.social-btn:hover{transform:translateY(-2px) scale(1.03); border-color:rgba(0,102,255,0.55); box-shadow:0 18px 55px rgba(0,102,255,0.25)}
.social-btn.fb:hover{background:rgba(24,119,242,0.18); border-color:rgba(24,119,242,0.6)}
.social-btn.ig:hover{background:rgba(228,64,95,0.18); border-color:rgba(228,64,95,0.6)}
.social-btn.x:hover{background:rgba(0,0,0,0.25); border-color:rgba(255,255,255,0.25)}
.social-btn.in:hover{background:rgba(10,102,194,0.18); border-color:rgba(10,102,194,0.55)}

.footer-contact p{margin:0 0 8px; color:rgba(255,255,255,0.8); font-weight:700; font-size:14px}
.footer-separator{height:1px; background:rgba(255,255,255,0.12); margin:14px 0}
.footer-copy{margin:0; color:var(--muted); font-weight:800}
.footer-bottom{margin-top:18px; padding-top:16px; border-top:1px solid rgba(255,255,255,0.12)}

/* Responsive */
@media (max-width:1024px){
  .mega{display:none}
  .nav{display:none}
  .mobile-toggle{display:inline-flex}
  .header-inner{padding:12px 0}
  .footer-grid{grid-template-columns:1fr 1fr;}
}

@media (max-width:480px){
  .footer-grid{grid-template-columns:1fr}
}

