:root{
  --bg:#05070a;
  --bg2:#070b11;
  --panel:rgba(10,16,24,0.72);
  --panel2:rgba(8,12,18,0.82);
  --text:#e8eef8;
  --muted:#a6b3c6;
  --line:rgba(255,255,255,0.08);
  --glow:rgba(84, 255, 175, 0.14);
  --accent:#54ffaf;
  --accent2:#26c7ff;
  --ember:#ff7a3d;
  --ember2:#ffb24a;
  --danger:#ff4975;

  --r:16px;
  --shadow: 0 18px 60px rgba(0,0,0,0.55);
  --shadow2: 0 10px 30px rgba(0,0,0,0.35);
  --max: 1160px;

  --font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New";
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:var(--font);
  background:
    radial-gradient(1200px 600px at 18% -10%, rgba(38,199,255,0.14), transparent 55%),
    radial-gradient(900px 520px at 82% 6%, rgba(84,255,175,0.10), transparent 60%),
    radial-gradient(720px 420px at 78% 72%, rgba(255,122,61,0.10), transparent 62%),
    linear-gradient(180deg, var(--bg), var(--bg2));
  color:var(--text);
  overflow-x:hidden;
}

a{color:inherit; text-decoration:none}
code{font-family:var(--mono); font-size:0.95em; color:var(--accent)}

.bg-grid{
  position:fixed; inset:0;
  background-image:
    linear-gradient(to right, rgba(255,255,255,0.05) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 46px 46px;
  opacity:0.22;
  pointer-events:none;
  mask-image: radial-gradient(circle at 50% 18%, black 0%, black 35%, transparent 70%);
}

.bg-embers{
  position:fixed; inset:0;
  pointer-events:none;
  opacity:0.55;
  background:
    radial-gradient(340px 240px at 72% 72%, rgba(255,122,61,0.16), transparent 70%),
    radial-gradient(260px 180px at 18% 80%, rgba(255,178,74,0.10), transparent 72%),
    radial-gradient(220px 160px at 86% 28%, rgba(255,122,61,0.08), transparent 70%);
  filter: blur(0.2px);
  animation: emberPulse 7.5s ease-in-out infinite;
}

@keyframes emberPulse{
  0%{ transform: translateY(0px); opacity:0.48; }
  50%{ transform: translateY(-6px); opacity:0.62; }
  100%{ transform: translateY(0px); opacity:0.48; }
}

.bg-soldier{
  position:fixed; inset:0;
  pointer-events:none;
  opacity:0.12;
  background-repeat:no-repeat;
  background-position: 86% 18%;
  background-size: min(640px, 70vw);
  /* A minimal, abstract “tactical silhouette” SVG for mood, not realism */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 520 520'%3E%3Cdefs%3E%3CradialGradient id='g' cx='50%25' cy='40%25' r='70%25'%3E%3Cstop offset='0' stop-color='%2326c7ff' stop-opacity='.55'/%3E%3Cstop offset='.55' stop-color='%2354ffaf' stop-opacity='.14'/%3E%3Cstop offset='1' stop-color='%23000000' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3Cpath d='M120 350c40-120 80-190 140-210 60 20 104 86 130 205-30 40-86 74-134 80-56-4-104-30-136-75z' fill='url(%23g)'/%3E%3Cpath d='M190 148c18-22 40-34 70-34 30 0 54 12 72 34-18 10-38 14-72 14-34 0-52-4-70-14z' fill='%23e8eef8' fill-opacity='.18'/%3E%3Cpath d='M160 210c36-34 70-52 102-56 30 4 62 22 96 56-14 44-36 92-56 118-22 28-56 50-90 56-34-6-64-28-86-56-18-26-40-74-56-118z' fill='%23e8eef8' fill-opacity='.10'/%3E%3Cpath d='M110 384c74 44 152 62 232 50 34-6 66-18 98-38' fill='none' stroke='%23ff7a3d' stroke-opacity='.28' stroke-width='3'/%3E%3C/svg%3E");
  mix-blend-mode: screen;
}

.scanline{
  position:fixed; inset:-40% 0 0 0;
  background: linear-gradient(180deg, transparent, rgba(84,255,175,0.03), transparent);
  animation: scan 9s linear infinite;
  pointer-events:none;
  opacity:0.5;
}
@keyframes scan{
  0%{ transform: translateY(-10%); }
  100%{ transform: translateY(120%); }
}

.topbar{
  position:sticky; top:0; z-index:50;
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 18px;
  border-bottom:1px solid var(--line);
  background: rgba(5,7,10,0.72);
  backdrop-filter: blur(12px);
}

.brand{display:flex; align-items:center; gap:12px; min-width:0}
.brand__logo{
  width:40px; height:40px; border-radius:10px;
  border:1px solid rgba(84,255,175,0.25);
  box-shadow: 0 0 0 6px rgba(84,255,175,0.04);
  object-fit:cover;
}
.brand__text{min-width:0}
.brand__name{font-weight:800; letter-spacing:0.6px}
.brand__tag{
  font-size:12px; color:var(--muted);
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  max-width: min(56vw, 620px);
}

.nav{display:flex; align-items:center; gap:12px}
.nav__link{
  font-size:14px; color:var(--muted);
  padding:9px 10px; border-radius:10px;
  transition: background 120ms ease, color 120ms ease;
}
.nav__link:hover{background: rgba(255,255,255,0.05); color: var(--text)}
.nav__cta{margin-left:4px}

.navbtn{
  display:none;
  width:44px; height:40px;
  background: transparent;
  border:1px solid var(--line);
  border-radius:12px;
  box-shadow: var(--shadow2);
}
.navbtn span{
  display:block; height:2px; width:18px; background: var(--text);
  margin:4px auto;
  opacity:0.92;
}

main{max-width: var(--max); margin: 0 auto; padding: 0 18px 46px}

.hero{
  display:grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: 22px;
  padding: 34px 0 22px;
}
.hero--compact{grid-template-columns: 1fr; padding-top: 26px}

.hero__content{min-width:0}

.pill{
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 12px;
  border-radius:999px;
  border: 1px solid rgba(84,255,175,0.18);
  background: rgba(84,255,175,0.06);
  color: rgba(224,255,243,0.92);
  font-family: var(--mono);
  font-size: 12px;
}

.hero__title{
  font-size: clamp(30px, 3.6vw, 52px);
  line-height:1.08;
  margin: 14px 0 10px;
  letter-spacing: -0.6px;
}

.hero__lead{
  color: var(--muted);
  font-size: clamp(14px, 1.35vw, 18px);
  line-height:1.55;
  max-width: 70ch;
}

.hero__note{display:block;margin-top:10px;color:rgba(166,179,198,0.88);font-size:12px;line-height:1.45}

.hero__actions{display:flex; gap:12px; flex-wrap:wrap; margin-top: 16px}

.hero__cards{
  margin-top: 18px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.card{
  border:1px solid var(--line);
  border-radius: var(--r);
  background: linear-gradient(180deg, rgba(10,16,24,0.72), rgba(8,12,18,0.78));
  box-shadow: var(--shadow2);
  padding: 14px;
}
.card__k{font-family:var(--mono); font-size:12px; color:rgba(224,255,243,0.82)}
.card__v{margin-top:8px; color:var(--muted); font-size:13px; line-height:1.45}

.hero__panel{min-width:0}

.panel{
  border:1px solid rgba(84,255,175,0.18);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(84,255,175,0.08), rgba(10,16,24,0.72));
  box-shadow: var(--shadow);
  padding: 16px;
}
.panel__title{font-weight:800; letter-spacing:0.4px}
.steps{margin: 10px 0 14px; padding-left: 18px; color: var(--muted); line-height:1.55}

.miniMedia{
  margin-top: 16px;
  border-radius: 18px;
  border:1px solid rgba(255,255,255,0.10);
  background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(10,16,24,0.52));
  box-shadow: var(--shadow2);
  overflow:hidden;
}
.miniMedia__head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:10px;
  padding: 10px 12px;
}
.miniMedia__title{font-weight:900; letter-spacing:0.3px}
.miniMedia__sub{font-family:var(--mono); font-size:11px; color: rgba(166,179,198,0.88)}
.miniMedia__img{
  width:100%;
  height: 140px;
  object-fit: cover;
  display:block;
  filter: saturate(1.05) contrast(1.02);
}

.radarWrap{
  margin-top: 12px;
  border-radius: 16px;
  border: 1px solid rgba(38,199,255,0.18);
  background: rgba(8,12,18,0.62);
  backdrop-filter: blur(10px);
  box-shadow: var(--shadow2);
  padding: 10px;
  position:relative;
}
.radarLabel{
  position:absolute;
  top: 10px;
  left: 12px;
  font-family: var(--mono);
  font-size: 11px;
  color: rgba(214,245,255,0.88);
  letter-spacing: 0.6px;
  text-transform: uppercase;
}
.radar{
  width: 100%;
  height: 180px;
  display:block;
  border-radius: 12px;
}

.section{padding: 26px 0}
.section__title{font-size: 22px; margin: 0 0 14px; letter-spacing: -0.2px}

.grid3{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.info{
  border:1px solid var(--line);
  border-radius: var(--r);
  background: var(--panel);
  box-shadow: var(--shadow2);
  padding: 14px;
}
.info__h{font-weight:800; margin-bottom:8px}
.info__p{color:var(--muted); line-height:1.5; font-size:14px}

.callout{
  border:1px solid rgba(255,255,255,0.10);
  border-radius: var(--r);
  background: rgba(8,12,18,0.78);
  box-shadow: var(--shadow2);
  padding: 14px;
}
.callout p{margin:0; color:var(--muted); line-height:1.55}
.callout strong{color: var(--text)}

.contact{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.contact__card{
  border:1px solid var(--line);
  border-radius: var(--r);
  background: var(--panel);
  box-shadow: var(--shadow2);
  padding: 14px;
}
.contact__k{font-family:var(--mono); font-size:12px; color: rgba(224,255,243,0.82)}
.contact__v{margin-top: 8px; display:block; color: var(--text)}

.badge{
  display:inline-block;
  font-family:var(--mono);
  font-size: 11px;
  padding: 3px 8px;
  border-radius: 999px;
  border: 1px solid rgba(38,199,255,0.22);
  background: rgba(38,199,255,0.08);
  color: rgba(214,245,255,0.90);
}

.paramgrid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

/* Parameter guide (detailed cards) */
.pgrid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.pCard{
  border:1px solid rgba(255,255,255,0.10);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(8,12,18,0.72));
  box-shadow: var(--shadow2);
  padding: 14px;
  position:relative;
  overflow:hidden;
}
.pCard::after{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius: 18px;
  pointer-events:none;
  background: radial-gradient(600px 180px at 12% 0%, rgba(38,199,255,0.08), transparent 55%),
              radial-gradient(520px 200px at 92% 18%, rgba(255,122,61,0.06), transparent 60%);
  opacity:0.9;
}
.pCard > *{position:relative; z-index:1}
.pCard__h{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.pCard__title{
  font-weight: 950;
  letter-spacing: -0.2px;
  margin: 0;
  font-size: 15px;
}
.pCard__meta{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.kv{
  font-family: var(--mono);
  font-size: 11px;
  color: rgba(214,245,255,0.92);
  padding: 4px 8px;
  border-radius: 999px;
  border: 1px solid rgba(38,199,255,0.20);
  background: rgba(38,199,255,0.06);
}
.kv--ember{
  border-color: rgba(255,122,61,0.22);
  background: rgba(255,122,61,0.06);
}
.pCard__p{
  margin: 10px 0 0;
  color: var(--muted);
  line-height: 1.55;
  font-size: 14px;
}
.pCard__bullets{
  margin: 10px 0 0;
  padding-left: 18px;
  color: rgba(166,179,198,0.92);
  line-height: 1.55;
  font-size: 13px;
}

.tip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width: 18px;
  height: 18px;
  margin-left: 8px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.16);
  background: rgba(255,255,255,0.05);
  color: rgba(224,255,243,0.92);
  font-family: var(--mono);
  font-size: 11px;
  cursor: help;
  position:relative;
}
.tip::after{
  content: attr(data-tip);
  position:absolute;
  left: 50%;
  bottom: calc(100% + 10px);
  transform: translateX(-50%);
  width: min(320px, 72vw);
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(6,10,14,0.92);
  color: rgba(230,245,255,0.92);
  font-size: 12px;
  line-height: 1.45;
  box-shadow: var(--shadow2);
  opacity: 0;
  pointer-events:none;
  transition: opacity 120ms ease;
  z-index: 30;
}
.tip:hover::after{opacity: 1;}

.param{
  border:1px solid var(--line);
  border-radius: var(--r);
  background: var(--panel2);
  box-shadow: var(--shadow2);
  padding: 10px 12px;
}
.param summary{
  cursor:pointer;
  font-weight:800;
  list-style:none;
}
.param summary::-webkit-details-marker{display:none}
.param p{margin: 10px 0 0; color: var(--muted); line-height: 1.55; font-size: 14px}

.footer{
  margin-top: 22px;
  border-top: 1px solid var(--line);
  padding-top: 16px;
  color: rgba(166,179,198,0.82);
  font-size: 12px;
}
.footer__row{display:flex; gap:12px; justify-content:space-between; align-items:center; flex-wrap:wrap}

.btn{
  appearance:none;
  border: 1px solid var(--line);
  background: rgba(255,255,255,0.03);
  color: var(--text);
  padding: 10px 14px;
  border-radius: 14px;
  font-weight: 800;
  letter-spacing: 0.2px;
  cursor:pointer;
  transition: transform 120ms ease, background 120ms ease, border-color 120ms ease;
}
.btn:hover{transform: translateY(-1px); background: rgba(255,255,255,0.06)}
.btn:active{transform: translateY(0px)}

.btn--full{width:100%}

.btn--primary{
  border-color: rgba(84,255,175,0.38);
  background: radial-gradient(140% 140% at 20% 0%, rgba(84,255,175,0.22), transparent 55%),
              radial-gradient(120% 140% at 90% 70%, rgba(255,122,61,0.14), transparent 60%),
              linear-gradient(180deg, rgba(84,255,175,0.16), rgba(84,255,175,0.06));
  box-shadow: 0 0 0 6px rgba(84,255,175,0.06);
}

.btn--ghost{
  border-color: rgba(38,199,255,0.30);
  background: rgba(38,199,255,0.06);
}

/* --------------------------
   Responsive
--------------------------- */
@media (max-width: 980px){
  .hero{grid-template-columns: 1fr;}
  .hero__cards{grid-template-columns: 1fr;}
  .grid3{grid-template-columns: 1fr;}
  .contact{grid-template-columns: 1fr;}
  .paramgrid{grid-template-columns: 1fr;}
  .pgrid{grid-template-columns: 1fr;}
  .radar{height: 160px;}
  .miniMedia__img{height: 160px;}
}

@media (max-width: 820px){
  .navbtn{display:block}
  .nav{
    position: fixed;
    top: 68px; right: 14px;
    width: min(92vw, 380px);
    display:none;
    flex-direction: column;
    gap: 8px;
    padding: 12px;
    border: 1px solid rgba(255,255,255,0.10);
    border-radius: 18px;
    background: rgba(5,7,10,0.90);
    backdrop-filter: blur(14px);
    box-shadow: var(--shadow);
  }
  .nav.nav--open{display:flex}
  .nav__cta{width:100%}
  .brand__tag{max-width: 62vw}
}

@media (prefers-reduced-motion: reduce){
  .scanline{animation:none}
  .btn{transition:none}
}
