/* =====================================================================
   KAR-BİL — Next-Gen Theme Layer
   Bu dosya SADECE navbar + hero/page-banner alanlarını yeniden tasarlar.
   Sayfaların geri kalan orijinal içeriği ve stilleri (style.css) dokunulmadan kalır.
   ===================================================================== */
:root{
  --ng-void:#030712;
  --ng-panel:#0B0F1F;
  --ng-line:rgba(255,255,255,0.08);
  --ng-blue:#3B82F6;
  --ng-blue-deep:#1E3A8A;
  --ng-amber:#FBBF24;
  --ng-amber-deep:#F59E0B;
  --ng-violet:#7C6CF0;
  --ng-ink:#F3F5FA;
  --ng-ink-muted:#8A93AD;
  --ng-ease:cubic-bezier(.16,.8,.24,1);
}
.ng-mono{font-family:'JetBrains Mono',monospace;}
.ng-eyebrow{
  font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:500;letter-spacing:.16em;
  text-transform:uppercase;color:var(--ng-amber);display:inline-flex;align-items:center;gap:9px;margin-bottom:18px;
}
.ng-eyebrow::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--ng-amber);box-shadow:0 0 12px 2px var(--ng-amber);animation:ng-blink 1.8s ease-in-out infinite;}
@keyframes ng-blink{0%,100%{opacity:1;}50%{opacity:.35;}}
@media (prefers-reduced-motion: reduce){
  .ng-eyebrow::before, .ng-live-dot{animation:none !important;}
}

/* grid texture */
.ng-grid-overlay{
  position:absolute;inset:0;background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size:44px 44px;mask-image:radial-gradient(ellipse 80% 60% at 50% 30%, #000 40%, transparent 100%);
  -webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 30%, #000 40%, transparent 100%);
  pointer-events:none;
}
.ng-blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5;pointer-events:none;}
.ng-blob-1{width:520px;height:520px;background:radial-gradient(circle,var(--ng-blue-deep),transparent 70%);top:-140px;left:-120px;animation:ng-drift1 18s ease-in-out infinite;}
.ng-blob-2{width:460px;height:460px;background:radial-gradient(circle,var(--ng-amber-deep),transparent 70%);bottom:-160px;right:-100px;opacity:.35;animation:ng-drift2 22s ease-in-out infinite;}
.ng-blob-3{width:380px;height:380px;background:radial-gradient(circle,var(--ng-violet),transparent 70%);top:30%;right:8%;opacity:.28;animation:ng-drift3 16s ease-in-out infinite;}
@keyframes ng-drift1{0%,100%{transform:translate(0,0);}50%{transform:translate(60px,40px);}}
@keyframes ng-drift2{0%,100%{transform:translate(0,0);}50%{transform:translate(-50px,-30px);}}
@keyframes ng-drift3{0%,100%{transform:translate(0,0);}50%{transform:translate(-40px,50px);}}
@media (prefers-reduced-motion: reduce){.ng-blob{animation:none !important;}}
.ng-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.5;pointer-events:none;}

/* ===== NAVBAR ===== */
.ng-navbar{
  position:fixed;top:0;left:0;right:0;z-index:1000;padding:16px 0;transition:all .4s var(--ng-ease);
  font-family:'Inter',sans-serif;
}
.ng-navbar.ng-scrolled{
  padding:10px 0;background:rgba(3,7,18,.72);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);
  border-bottom:1px solid var(--ng-line);
}
.ng-navbar .container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;}
.ng-brand{display:flex;align-items:center;}
.ng-brand img{height:34px;width:auto;filter:drop-shadow(0 2px 10px rgba(0,0,0,.4));}
.ng-nav-links{display:flex;gap:30px;list-style:none;margin:0;padding:0;flex-wrap:wrap;}
.ng-nav-links a{
  color:var(--ng-ink-muted);font-size:14px;font-weight:500;position:relative;padding:6px 0;transition:color .25s;
  text-decoration:none;
}
.ng-nav-links a::after{content:'';position:absolute;left:0;bottom:0;height:2px;width:0;background:linear-gradient(90deg,var(--ng-amber),var(--ng-violet));transition:width .3s var(--ng-ease);border-radius:2px;}
.ng-nav-links a:hover{color:#fff;}
.ng-nav-links a:hover::after,.ng-nav-links a.active::after{width:100%;}
.ng-nav-links a.active{color:#fff;}
.ng-nav-cta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}

.ng-remote-btn{
  display:flex;align-items:center;gap:9px;padding:6px 14px 6px 7px;border-radius:999px;
  background:rgba(255,255,255,.05);border:1px solid var(--ng-line);color:#fff;transition:all .3s var(--ng-ease);
  text-decoration:none;
}
.ng-remote-btn:hover{background:rgba(255,255,255,.1);border-color:rgba(251,191,36,.5);transform:translateY(-1px);color:#fff;}
.ng-remote-icon{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--ng-amber),var(--ng-amber-deep));display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;}
.ng-remote-icon i{font-size:12px;color:#1a1200;}
.ng-remote-icon::after{content:'';position:absolute;inset:-4px;border-radius:50%;border:1.5px solid var(--ng-amber);opacity:0;animation:ng-ping 2.2s ease-out infinite;}
@keyframes ng-ping{0%{transform:scale(.8);opacity:.7;}80%{transform:scale(1.5);opacity:0;}100%{opacity:0;}}
.ng-remote-text{display:flex;flex-direction:column;line-height:1.2;}
.ng-remote-text small{font-size:10px;color:var(--ng-ink-muted);font-weight:500;}
.ng-remote-text span{font-size:12.5px;font-weight:600;color:#fff;}

.ng-panel-link{
  display:flex;align-items:center;gap:7px;padding:7px 16px;border-radius:999px;border:1px solid rgba(251,191,36,.4);
  color:#fff;font-size:13px;font-weight:600;transition:all .3s var(--ng-ease);text-decoration:none;
}
.ng-panel-link:hover{background:rgba(251,191,36,.12);border-color:var(--ng-amber);transform:translateY(-1px);color:#fff;}
.ng-panel-link i{color:var(--ng-amber);}

.ng-btn-primary{
  display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:13.5px;padding:10px 22px;border-radius:999px;
  background:linear-gradient(135deg,var(--ng-amber),var(--ng-amber-deep));color:#1a1200 !important;border:none;
  box-shadow:0 8px 22px -8px rgba(251,191,36,.55);transition:transform .35s var(--ng-ease), box-shadow .35s var(--ng-ease);
  text-decoration:none;
}
.ng-btn-primary:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 14px 30px -8px rgba(251,191,36,.75);color:#1a1200;}

.ng-brand-text{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:20px;color:#fff;letter-spacing:-0.02em;}

/* Hamburger Buton (Header) */
.ng-hamburger-btn{
  display:inline-flex;align-items:center;justify-content:center;
  width:42px;height:42px;padding:0;background:rgba(255,255,255,.07);
  border:1px solid var(--ng-line);border-radius:12px;cursor:pointer;
  transition:all .25s var(--ng-ease);
}
.ng-hamburger-btn:hover{background:rgba(255,255,255,.14);border-color:rgba(251,191,36,.4);}
.ng-hamburger-box{width:22px;height:16px;display:inline-block;position:relative;}
.ng-hamburger-inner, .ng-hamburger-inner::before, .ng-hamburger-inner::after{
  width:22px;height:2px;background-color:#fff;border-radius:2px;position:absolute;transition:all .25s var(--ng-ease);
}
.ng-hamburger-inner{top:50%;transform:translateY(-50%);}
.ng-hamburger-inner::before{content:'';top:-6px;left:0;}
.ng-hamburger-inner::after{content:'';bottom:-6px;left:0;}
.ng-hamburger-btn.is-active .ng-hamburger-inner{background-color:transparent;}
.ng-hamburger-btn.is-active .ng-hamburger-inner::before{top:0;transform:rotate(45deg);background-color:var(--ng-amber);}
.ng-hamburger-btn.is-active .ng-hamburger-inner::after{bottom:0;transform:rotate(-45deg);background-color:var(--ng-amber);}

/* Mobil Hızlı Aksiyon Butonları */
.ng-mobile-quick-btn{
  width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.07);
  border:1px solid var(--ng-line);color:var(--ng-amber);display:inline-flex;
  align-items:center;justify-content:center;font-size:15px;text-decoration:none;
  transition:all .25s var(--ng-ease);
}
.ng-mobile-quick-btn:hover{background:rgba(251,191,36,.12);color:#fff;}

/* ===== SAĞDAN AÇILAN HAMBURGER DRAWER ===== */
.ng-drawer-overlay{
  position:fixed;inset:0;background:rgba(3,7,18,0.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  z-index:2000;opacity:0;visibility:hidden;transition:opacity .35s ease, visibility .35s ease;
}
.ng-drawer-overlay.is-active{opacity:1;visibility:visible;}

.ng-mobile-drawer{
  position:fixed;top:0;right:0;bottom:0;width:min(88vw, 360px);z-index:2001;
  background:rgba(11,15,31,0.96);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);
  border-left:1px solid rgba(255,255,255,.1);box-shadow:-15px 0 45px rgba(0,0,0,0.6);
  transform:translateX(100%);transition:transform .38s var(--ng-ease);
  display:flex;flex-direction:column;overflow:hidden;
}
.ng-mobile-drawer.is-active{transform:translateX(0);}

.ng-drawer-header{
  padding:20px 22px;display:flex;align-items:center;justify-content:space-between;
  border-bottom:1px solid var(--ng-line);background:rgba(3,7,18,.35);
}
.ng-drawer-close{
  width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.06);
  border:1px solid var(--ng-line);color:var(--ng-ink-muted);display:inline-flex;
  align-items:center;justify-content:center;font-size:16px;cursor:pointer;
  transition:all .25s var(--ng-ease);
}
.ng-drawer-close:hover{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.4);color:#ef4444;}

.ng-drawer-body{
  padding:20px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:20px;
  -webkit-overflow-scrolling:touch;
}

/* Drawer Kullanıcı / Misafir Kartı */
.ng-drawer-user-card{
  background:rgba(255,255,255,.03);border:1px solid var(--ng-line);
  border-radius:16px;padding:16px;position:relative;overflow:hidden;
}
.ng-drawer-user-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--ng-amber),var(--ng-violet));
}
.ng-user-info{display:flex;align-items:center;gap:12px;}
.ng-user-avatar{
  width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,rgba(59,130,246,.25),rgba(124,108,240,.25));
  border:1px solid rgba(59,130,246,.4);display:flex;align-items:center;justify-content:center;color:#60a5fa;font-size:18px;
}
.ng-user-details{display:flex;flex-direction:column;}
.ng-user-details strong{color:#fff;font-size:14px;font-weight:600;}
.ng-user-role{
  font-size:11px;color:var(--ng-amber);font-family:'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.05em;
}
.ng-user-actions{display:flex;gap:8px;}
.ng-drawer-panel-btn{
  flex:1;display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--ng-amber),var(--ng-amber-deep));color:#1a1200 !important;
  font-weight:600;font-size:12.5px;padding:9px 14px;border-radius:10px;text-decoration:none;
  transition:all .2s ease;
}
.ng-drawer-panel-btn:hover{filter:brightness(1.1);transform:translateY(-1px);}
.ng-drawer-logout-btn{
  width:38px;height:38px;border-radius:10px;background:rgba(239,68,68,.12);
  border:1px solid rgba(239,68,68,.3);color:#ef4444;display:inline-flex;align-items:center;
  justify-content:center;font-size:14px;text-decoration:none;transition:all .2s ease;
}
.ng-drawer-logout-btn:hover{background:#ef4444;color:#fff;}

.ng-guest-card{display:flex;flex-direction:column;gap:12px;}
.ng-guest-text span{display:block;color:#fff;font-size:13.5px;font-weight:600;}
.ng-guest-text small{display:block;color:var(--ng-ink-muted);font-size:11.5px;margin-top:2px;}
.ng-drawer-login-btn{
  display:inline-flex;align-items:center;justify-content:center;padding:9px 16px;
  border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(251,191,36,.4);
  color:#fff;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s ease;
}
.ng-drawer-login-btn:hover{background:rgba(251,191,36,.15);border-color:var(--ng-amber);color:#fff;}

/* Drawer Navigasyon */
.ng-drawer-section-title{
  display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;
  color:var(--ng-ink-muted);font-family:'JetBrains Mono',monospace;margin-bottom:10px;padding-left:4px;
}
.ng-drawer-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;}
.ng-drawer-nav-list a{
  display:flex;align-items:center;gap:13px;padding:11px 14px;border-radius:12px;
  background:rgba(255,255,255,.025);border:1px solid transparent;
  color:var(--ng-ink);text-decoration:none;font-size:14px;font-weight:500;
  transition:all .25s var(--ng-ease);
}
.ng-drawer-nav-icon{
  width:32px;height:32px;border-radius:9px;background:rgba(255,255,255,.05);
  border:1px solid var(--ng-line);display:flex;align-items:center;justify-content:center;
  color:var(--ng-amber);font-size:13px;flex-shrink:0;transition:all .2s ease;
}
.ng-drawer-nav-arrow{margin-left:auto;font-size:11px;color:var(--ng-ink-muted);opacity:.5;transition:transform .2s ease;}
.ng-drawer-nav-list a:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.1);transform:translateX(3px);}
.ng-drawer-nav-list a:hover .ng-drawer-nav-arrow{opacity:1;transform:translateX(2px);}
.ng-drawer-nav-list a.active{
  background:rgba(251,191,36,.1);border-color:rgba(251,191,36,.35);color:#fff;font-weight:600;
}
.ng-drawer-nav-list a.active .ng-drawer-nav-icon{background:var(--ng-amber);color:#1a1200;}
.ng-drawer-teklif-link{
  background:linear-gradient(90deg,rgba(251,191,36,.08),transparent);
  border-color:rgba(251,191,36,.25) !important;
}

/* Drawer Araçlar & İletişim */
.ng-drawer-footer-tools{margin-top:auto;display:flex;flex-direction:column;gap:10px;padding-top:14px;border-top:1px solid var(--ng-line);}
.ng-drawer-remote-card{
  display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;
  background:rgba(255,255,255,.04);border:1px solid var(--ng-line);text-decoration:none;
  color:#fff;transition:all .25s var(--ng-ease);
}
.ng-drawer-remote-card:hover{background:rgba(255,255,255,.08);border-color:rgba(251,191,36,.4);transform:translateY(-1px);color:#fff;}
.ng-drawer-remote-info{display:flex;flex-direction:column;}
.ng-drawer-remote-info strong{font-size:13px;color:#fff;}
.ng-drawer-remote-info small{font-size:11px;color:var(--ng-ink-muted);}
.ng-drawer-contact-item{
  display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;
  color:var(--ng-ink-muted);font-size:12.5px;text-decoration:none;transition:all .2s ease;
}
.ng-drawer-contact-item i{color:var(--ng-amber);font-size:12px;}
.ng-drawer-contact-item:hover{color:#fff;background:rgba(255,255,255,.04);}

/* ===== MOBİL UYGULAMA TARZI SABİT ALT MENÜ (APP BOTTOM BAR) ===== */
.ng-bottom-bar{
  position:fixed;bottom:0;left:0;right:0;z-index:1050;
  background:rgba(11,15,31,0.92);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);
  border-top:1px solid rgba(255,255,255,0.08);box-shadow:0 -10px 30px rgba(0,0,0,0.45);
  padding:6px 12px;padding-bottom:max(8px, env(safe-area-inset-bottom));
}
.ng-bottom-bar-inner{
  max-width:540px;margin:0 auto;display:flex;align-items:center;justify-content:space-around;position:relative;
}
.ng-bottom-item{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:4px;flex:1;text-decoration:none;color:var(--ng-ink-muted);padding:5px 0;
  border-radius:12px;background:none;border:none;cursor:pointer;
  transition:all .25s var(--ng-ease);user-select:none;-webkit-tap-highlight-color:transparent;
}
.ng-bottom-icon{
  width:26px;height:26px;display:flex;align-items:center;justify-content:center;
  font-size:16px;color:var(--ng-ink-muted);transition:all .25s var(--ng-ease);
}
.ng-bottom-label{
  font-size:10.5px;font-weight:500;line-height:1;transition:all .25s var(--ng-ease);
}
.ng-bottom-item:hover, .ng-bottom-item.active{
  color:#fff;
}
.ng-bottom-item.active .ng-bottom-icon{
  color:var(--ng-amber);transform:translateY(-2px) scale(1.1);
}
.ng-bottom-item.active .ng-bottom-label{
  color:var(--ng-amber);font-weight:600;
}

/* Vurgulu / Floating Teklif Al Butonu */
.ng-bottom-item--highlight{
  position:relative;transform:translateY(-14px);flex:1.15;
}
.ng-bottom-item--highlight .ng-bottom-icon{
  width:48px;height:48px;border-radius:50%;
  background:linear-gradient(135deg,var(--ng-amber),var(--ng-amber-deep));
  color:#1a1200;font-size:19px;
  box-shadow:0 8px 20px -4px rgba(251,191,36,0.6), 0 0 0 4px rgba(11,15,31,0.95);
  transition:all .3s var(--ng-ease);
}
.ng-bottom-item--highlight .ng-bottom-icon-glow{
  position:absolute;top:2px;width:48px;height:48px;border-radius:50%;
  background:var(--ng-amber);filter:blur(10px);opacity:0.4;z-index:-1;
  animation:ng-pulse-glow 2.5s infinite;
}
@keyframes ng-pulse-glow{
  0%,100%{transform:scale(0.9);opacity:0.3;}
  50%{transform:scale(1.2);opacity:0.6;}
}
.ng-bottom-item--highlight .ng-bottom-label{
  font-weight:700;color:var(--ng-amber);margin-top:2px;font-size:11px;
}
.ng-bottom-item--highlight:hover .ng-bottom-icon,
.ng-bottom-item--highlight.active .ng-bottom-icon{
  transform:scale(1.08);box-shadow:0 12px 26px -4px rgba(251,191,36,0.8), 0 0 0 4px rgba(11,15,31,0.95);
  color:#000;
}

/* Mobilde sayfa altının alt bara çarpmaması ve çakışmaları önleme */
@media (max-width:991px){
  body{padding-bottom:76px !important;}
  .ng-nav-links{display:none !important;}
  #backToTop{bottom:82px !important;}
  .cookie-consent-trigger{bottom:82px !important;}
  #pwa-install-banner{bottom:80px !important;}
}

@media (min-width:992px){
  .ng-bottom-bar, .ng-mobile-drawer, .ng-drawer-overlay{display:none !important;}
}



/* ===== HOME HERO ===== */
.ng-hero{
  position:relative;min-height:92vh;display:flex;align-items:center;background:var(--ng-void);overflow:hidden;
  padding:150px 0 70px;color:#fff;
}
.ng-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;position:relative;z-index:2;}
.ng-hero-lead{color:var(--ng-ink-muted);font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:clamp(17px,2vw,21px);margin-bottom:4px;}
.ng-hero h1{
  font-family:'Space Grotesk',sans-serif;font-size:clamp(27px,3.3vw,43px);line-height:1.18;color:#fff;
  margin-bottom:20px;font-weight:700;letter-spacing:-0.02em;
}
.ng-rotator{position:relative;overflow:hidden;min-height:1.3em;display:flex;align-items:center;}
.ng-rotator-word{
  display:inline-block;background:linear-gradient(100deg,var(--ng-amber) 15%,#fff 50%,var(--ng-violet) 85%);
  -webkit-background-clip:text;background-clip:text;color:transparent;background-size:220% auto;animation:ng-sheen 6s linear infinite;
  transition:opacity .3s ease, transform .3s ease;
}
@keyframes ng-sheen{to{background-position:220% center;}}
@media (prefers-reduced-motion: reduce){.ng-rotator-word{animation:none !important;}}
.ng-hero p.ng-hero-desc{color:var(--ng-ink-muted);font-size:16px;max-width:520px;margin-bottom:26px;}
.ng-chips{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px;}
.ng-chip{
  display:flex;align-items:center;gap:7px;padding:8px 15px;border-radius:999px;background:rgba(255,255,255,.04);
  border:1px solid var(--ng-line);color:var(--ng-ink-muted);font-size:12.5px;font-weight:600;transition:all .3s var(--ng-ease);
}
.ng-chip i{color:var(--ng-amber);font-size:12px;}
.ng-chip:hover{background:rgba(251,191,36,.1);border-color:rgba(251,191,36,.4);color:#fff;transform:translateY(-2px);}
.ng-hero-actions{display:flex;gap:14px;flex-wrap:wrap;}
.ng-btn-ghost{
  display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:13.5px;padding:11px 24px;border-radius:999px;
  background:rgba(255,255,255,.06);color:#fff !important;border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(8px);
  transition:all .3s var(--ng-ease);text-decoration:none;
}
.ng-btn-ghost:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.4);transform:translateY(-2px);color:#fff;}

.ng-hero-panel{
  position:relative;background:rgba(255,255,255,.045);border:1px solid var(--ng-line);border-radius:20px;padding:28px;
  backdrop-filter:blur(22px);box-shadow:0 30px 70px -20px rgba(0,0,0,.6);animation:ng-float 6s ease-in-out infinite;
}
@keyframes ng-float{0%,100%{transform:translateY(0);}50%{transform:translateY(-12px);}}
@media (prefers-reduced-motion: reduce){.ng-hero-panel{animation:none !important;}}
.ng-hero-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;}
.ng-hero-panel-head span{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--ng-ink-muted);letter-spacing:.08em;}
.ng-live-dot{width:7px;height:7px;border-radius:50%;background:#4ADE80;box-shadow:0 0 10px 2px #4ADE80;animation:ng-blink 1.6s infinite;}
.ng-hero-panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.ng-stat{border-bottom:1px solid var(--ng-line);padding-bottom:14px;}
.ng-stat:nth-child(3),.ng-stat:nth-child(4){border-bottom:none;}
.ng-stat-num{font-family:'JetBrains Mono',monospace;font-size:27px;font-weight:600;color:#fff;}
.ng-stat-num .ng-accent{color:var(--ng-amber);}
.ng-stat-label{font-size:11.5px;color:var(--ng-ink-muted);margin-top:4px;}

/* ===== INNER PAGE BANNER ===== */
.ng-page-banner{
  position:relative;min-height:340px;display:flex;align-items:center;background:var(--ng-void);overflow:hidden;
  padding:150px 0 60px;color:#fff;
}
.ng-page-banner-inner{position:relative;z-index:2;max-width:680px;}
.ng-page-banner h1{
  font-family:'Space Grotesk',sans-serif;font-size:clamp(28px,3.6vw,44px);font-weight:700;color:#fff;margin-bottom:14px;
  letter-spacing:-0.02em;
}
.ng-page-banner p{color:var(--ng-ink-muted);font-size:16px;max-width:560px;}
.ng-breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ng-ink-muted);margin-top:18px;font-family:'JetBrains Mono',monospace;}
.ng-breadcrumb a{color:var(--ng-ink-muted);text-decoration:none;transition:color .2s;}
.ng-breadcrumb a:hover{color:var(--ng-amber);}
.ng-breadcrumb span{color:var(--ng-amber);}
