html { scroll-padding-top:84px; }
body { background:#050607; }
.terminal-header { position:fixed; z-index:120; inset:0 0 auto; border-bottom:1px solid rgba(255,255,255,.09); background:linear-gradient(180deg,rgba(5,6,7,.97),rgba(5,6,7,.78)); backdrop-filter:blur(22px); }
.terminal-nav { min-height:82px; display:flex; align-items:center; gap:22px; }
.terminal-brand { display:flex; align-items:center; flex:none; }
.terminal-brand img { width:176px; height:auto; filter:drop-shadow(0 0 18px rgba(91,143,255,.16)); }
.terminal-links { display:flex; align-items:center; gap:21px; margin-inline:auto; }
.terminal-links a { color:rgba(240,242,245,.62); font-size:11px; font-weight:700; letter-spacing:.025em; white-space:nowrap; transition:.2s; }
.terminal-links a:hover,.terminal-links a.active { color:var(--green-bright); }
.terminal-actions { display:flex; align-items:center; gap:7px; }
.terminal-social { width:32px; height:32px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.13); border-radius:50%; color:#c4c8ce; transition:.2s; }
.terminal-social:hover { border-color:var(--neon); background:rgba(155,245,111,.06); color:var(--neon); }
.terminal-social svg { width:14px; height:14px; }
.terminal-menu { display:none; width:38px; height:38px; padding:10px; border:1px solid rgba(255,255,255,.14); border-radius:50%; background:transparent; color:#fff; }
.terminal-menu span { display:block; width:100%; height:1.5px; margin:4px 0; background:currentColor; }
.terminal-links.mobile-open { display:flex; }
.sniper-hero { padding-top:148px; }
.sniper-hero h1 { max-width:1080px; }
.footer-socials { display:flex; gap:14px; }
.footer-socials a { color:#65717b; font-size:7px; }
.footer-socials a:hover { color:var(--neon); }
#terminal,#terminal-feed,#features,#results,#faq { scroll-margin-top:76px; }
@media (max-width:1100px) { .terminal-links { gap:13px; } .terminal-social { display:none; } .terminal-brand img { width:160px; } }
@media (max-width:850px) {
  .terminal-links { position:absolute; top:72px; left:22px; right:22px; display:none; flex-direction:column; align-items:stretch; gap:0; padding:10px; border:1px solid rgba(255,255,255,.1); border-radius:14px; background:rgba(8,10,13,.98); box-shadow:0 20px 50px rgba(0,0,0,.45); }
  .terminal-links a { padding:13px 11px; border-bottom:1px solid rgba(255,255,255,.07); }
  .terminal-links a:last-child { border-bottom:0; }
  .terminal-menu { display:block; }
  .terminal-actions { margin-left:auto; }
  .sniper-hero { padding-top:118px; }
  .sniper-footer .shell { flex-wrap:wrap; }
}
@media (max-width:620px) {
  :root { --shell:calc(100vw - 28px); }
  .terminal-nav { min-height:68px; gap:8px; }
  .terminal-brand img { width:143px; }
  .terminal-actions .launch-button span { display:none; }
  .terminal-actions .launch-button { width:38px; padding:0; }
  .terminal-links { top:66px; left:14px; right:14px; }
  .sniper-hero { padding-top:100px; }
  .footer-socials { width:100%; }
}
