:root{ --dur:.5s; }
html[data-theme="dark"]{
  --bg:#0a0612; --bg2:#120a1f; --panel:#150f24; --panel2:#1a1230;
  --grid:#2a1b40; --border:#3a2a5a;
  --ink:#f0e9ff; --ink-dim:#a68fd1; --ink-faint:#5c4a80;
  --neon1:#ff2fb0; --neon2:#2ff0ff; --warn:#ffcc33; --scan-op:0.05;
}
html[data-theme="dimmed"]{
  --bg:#e6ded0; --bg2:#dcd2bd; --panel:#efe8d8; --panel2:#e3dac6;
  --grid:#c7bb9e; --border:#a99a76;
  --ink:#2b2418; --ink-dim:#5c5340; --ink-faint:#8a7f66;
  --neon1:#9c4221; --neon2:#3f5d54; --warn:#a3701f; --scan-op:0;
}
html[data-theme="light"]{
  --bg:#f7f7fa; --bg2:#ededf3; --panel:#ffffff; --panel2:#f4f4f8;
  --grid:#dcdce6; --border:#cfcfdd;
  --ink:#15131c; --ink-dim:#4a4858; --ink-faint:#8b899c;
  --neon1:#c81e8f; --neon2:#0891a6; --warn:#a3701f; --scan-op:0;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{ scroll-behavior:smooth; }
body{
  background:var(--bg); color:var(--ink);
  font-family:'Rajdhani', sans-serif;
  min-height:100vh; overflow-x:hidden;
  transition: background var(--dur), color var(--dur);
}
a{ color:inherit; text-decoration:none; }
.mono{ font-family:'Share Tech Mono', monospace; }
.disp{ font-family:'Orbitron', sans-serif; }

.scan{
  position:fixed; inset:0; pointer-events:none; z-index:999;
  background: repeating-linear-gradient(0deg, rgba(255,255,255,var(--scan-op)) 0px, transparent 1px, transparent 3px);
  transition: background var(--dur);
}
.grid-bg{
  position:fixed; inset:0; z-index:0; pointer-events:none;
  background-image: linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);
  background-size:44px 44px; opacity:0.35;
}

header{
  position:fixed; top:0; left:0; right:0; z-index:100;
  background:color-mix(in srgb, var(--bg) 88%, transparent);
  backdrop-filter: blur(8px);
  border-bottom:1px solid var(--border);
}
.navwrap{ max-width:1180px; margin:0 auto; padding:16px 26px; display:flex; align-items:center; justify-content:space-between; }
.logo{ display:flex; align-items:center; gap:11px; }
.logo .mbars{ display:flex; align-items:flex-end; gap:2px; height:18px; }
.logo .mbars i{ display:block; width:3px; background:var(--neon1); box-shadow:0 0 6px var(--neon1); animation:mbar 2.4s ease-in-out infinite; }
.logo .mbars i:nth-child(1){ height:60%; animation-delay:.1s; }
.logo .mbars i:nth-child(2){ height:100%; animation-delay:.3s; }
.logo .mbars i:nth-child(3){ height:75%; animation-delay:.5s; }
@keyframes mbar{ 0%,100%{ opacity:.5; } 50%{ opacity:1; } }
.logo .word{ font-family:'Orbitron', sans-serif; font-weight:700; font-size:15px; letter-spacing:0.14em; }

.tabs{ display:flex; gap:4px; }
.tab{
  font-family:'Share Tech Mono', monospace; font-size:12.5px; letter-spacing:0.06em;
  color:var(--ink-dim); padding:9px 15px; border:1px solid transparent;
  cursor:pointer; position:relative; text-transform:uppercase;
  transition: transform .2s, color .2s, border-color .2s; background:none; display:inline-block;
}
.tab:hover{ color:var(--neon2); transform:translateY(-2px) scale(1.05); border-color:var(--border); }
.tab.active{ color:var(--neon1); border-color:var(--neon1); }
.tab.active::after{ content:''; position:absolute; bottom:-1px; left:8px; right:8px; height:2px; background:var(--neon1); box-shadow:0 0 8px var(--neon1); }

.theme-toggle{
  font-family:'Share Tech Mono', monospace; font-size:11px; letter-spacing:0.08em;
  border:1px solid var(--border); color:var(--ink-dim); padding:8px 14px; cursor:pointer;
  background:none; text-transform:uppercase; transition: all .2s; display:flex; align-items:center; gap:8px;
}
.theme-toggle:hover{ border-color:var(--neon2); color:var(--neon2); }
.theme-dot{ width:8px; height:8px; border-radius:50%; background:var(--neon2); }

main{ position:relative; z-index:1; padding-top:78px; min-height:100vh; }
.page{ max-width:1180px; margin:0 auto; padding:60px 26px 100px; animation:pageIn var(--dur) cubic-bezier(.2,.9,.25,1) both; }
@keyframes pageIn{
  0%{ opacity:0; transform: scale(.97) translateY(12px); filter:blur(5px); }
  100%{ opacity:1; transform: scale(1) translateY(0); filter:blur(0); }
}

.eyebrow{
  font-family:'Share Tech Mono', monospace; font-size:12px; letter-spacing:0.18em;
  color:var(--neon2); text-transform:uppercase; margin-bottom:16px; display:flex; align-items:center; gap:10px;
}
.eyebrow::before{ content:'//'; color:var(--neon1); }
h1.hero-title{
  font-family:'Orbitron', sans-serif; font-weight:900;
  font-size:clamp(28px,5.4vw,54px); line-height:1.08; letter-spacing:0.01em;
  max-width:820px; text-transform:uppercase; position:relative;
}
h1.hero-title .accent{ color:var(--neon1); text-shadow:0 0 18px color-mix(in srgb, var(--neon1) 60%, transparent); }
.lede{ margin-top:22px; max-width:580px; color:var(--ink-dim); font-size:17px; line-height:1.65; }

.btnrow{ display:flex; gap:14px; margin-top:34px; flex-wrap:wrap; }
.btn{
  font-family:'Share Tech Mono', monospace; font-size:13px; letter-spacing:0.05em;
  padding:13px 24px; border:1px solid var(--neon1); color:var(--neon1);
  text-transform:uppercase; cursor:pointer; background:none; transition:all .2s;
  clip-path: polygon(0 0, 100% 0, 100% 70%, 92% 100%, 0 100%); display:inline-block;
}
.btn:hover{ background:var(--neon1); color:var(--bg); box-shadow:0 0 22px color-mix(in srgb, var(--neon1) 50%, transparent); }
.btn.alt{ border-color:var(--border); color:var(--ink-dim); }
.btn.alt:hover{ border-color:var(--neon2); color:var(--neon2); background:none; box-shadow:0 0 16px color-mix(in srgb, var(--neon2) 30%, transparent); }

.monobars-hero{ display:flex; align-items:flex-end; gap:10px; height:64px; margin:38px 0 10px; }
.monobars-hero i{ display:block; width:14px; background:linear-gradient(180deg, var(--neon1), var(--neon2)); opacity:.85; animation:riseUp .9s cubic-bezier(.2,.9,.25,1) both; }
.monobars-hero i:nth-child(1){ height:38%; animation-delay:.05s; }
.monobars-hero i:nth-child(2){ height:100%; animation-delay:.15s; }
.monobars-hero i:nth-child(3){ height:64%; animation-delay:.25s; }
.monobars-hero i:nth-child(4){ height:82%; animation-delay:.35s; }
.monobars-hero i:nth-child(5){ height:48%; animation-delay:.45s; }
@keyframes riseUp{ 0%{ transform:scaleY(0); transform-origin:bottom; opacity:0; } 100%{ transform:scaleY(1); transform-origin:bottom; opacity:.85; } }

.video-box{ margin-top:44px; border:1px solid var(--border); background:var(--panel); position:relative; aspect-ratio:16/7; overflow:hidden; }
.video-box .frame{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; flex-direction:column; gap:14px; background: repeating-linear-gradient(45deg, var(--panel2) 0 2px, transparent 2px 22px); }
.video-box .label{ font-family:'Share Tech Mono', monospace; font-size:12px; color:var(--ink-faint); letter-spacing:0.1em; text-transform:uppercase;}
.video-box .playbtn{ width:56px; height:56px; border:1px solid var(--neon2); display:flex; align-items:center; justify-content:center; color:var(--neon2); cursor:pointer; }
.video-box .bar{ position:absolute; bottom:0; left:0; right:0; padding:10px 16px; display:flex; justify-content:space-between; align-items:center; background:color-mix(in srgb, var(--bg) 70%, transparent); font-family:'Share Tech Mono', monospace; font-size:11px; color:var(--ink-faint); }
.mutebtn{ border:1px solid var(--border); background:none; color:var(--ink-dim); padding:5px 10px; cursor:pointer; font-family:'Share Tech Mono', monospace; font-size:10px; }
.mutebtn:hover{ color:var(--neon2); border-color:var(--neon2); }

.shead{ display:flex; align-items:baseline; gap:16px; margin:70px 0 34px; }
.shead:first-of-type{ margin-top:0; }
.snum{ font-family:'Share Tech Mono', monospace; color:var(--neon1); font-size:13px; }
h2{ font-family:'Orbitron', sans-serif; font-size:22px; text-transform:uppercase; letter-spacing:0.03em; }
.srule{ flex:1; height:1px; background:var(--border); }

.pgrid{ display:grid; grid-template-columns:1fr 1fr; gap:22px; }
@media(max-width:780px){ .pgrid{ grid-template-columns:1fr; } }
.pcard{ border:1px solid var(--border); background:var(--panel); position:relative; transition: border-color .2s, transform .2s; }
.pcard:hover{ border-color:var(--neon1); transform:translateY(-3px); }
.pcard .ph{ padding:20px 22px 16px; border-bottom:1px solid var(--border); }
.pstat{ font-family:'Share Tech Mono', monospace; font-size:10px; letter-spacing:0.1em; text-transform:uppercase; color:var(--warn); display:flex; align-items:center; gap:6px; margin-bottom:10px; }
.pstat .d{ width:6px; height:6px; background:var(--warn); border-radius:50%; }
.ptitle{ font-family:'Orbitron', sans-serif; font-size:19px; text-transform:uppercase; }
.ptype{ color:var(--ink-faint); font-size:13px; margin-top:5px; font-family:'Share Tech Mono', monospace; }
.pspecs{ padding:16px 22px; font-family:'Share Tech Mono', monospace; font-size:12px; }
.prow{ display:flex; justify-content:space-between; gap:14px; padding:6px 0; border-bottom:1px dashed var(--border); color:var(--ink-dim); }
.prow:last-child{ border-bottom:none; }
.prow span:first-child{ color:var(--ink-faint); }
.prow span:last-child{ text-align:right; color:var(--ink); }
.pnote{ padding:14px 22px 20px; color:var(--ink-dim); font-size:13.5px; line-height:1.6; border-top:1px solid var(--border); }
.imgph{ margin:0 22px 18px; height:130px; border:1px dashed var(--border); display:flex; align-items:center; justify-content:center; font-family:'Share Tech Mono', monospace; font-size:11px; color:var(--ink-faint); text-align:center; padding:10px; }
.pcard .readmore{ display:block; padding:12px 22px; border-top:1px solid var(--border); font-family:'Share Tech Mono', monospace; font-size:11px; letter-spacing:0.08em; color:var(--neon2); text-transform:uppercase; }
.pcard .readmore:hover{ text-decoration:underline; }

.newscol{ display:flex; flex-direction:column; gap:14px; }
.sectorlabel{ font-family:'Share Tech Mono', monospace; font-size:11px; color:var(--neon1); letter-spacing:0.14em; text-transform:uppercase; margin:28px 0 12px; }
.sectorlabel:first-child{ margin-top:0; }
.newscard{ border:1px solid var(--border); background:var(--panel); padding:16px 20px; display:flex; justify-content:space-between; align-items:flex-start; gap:20px; flex-wrap:wrap; transition: border-color .2s; }
.newscard:hover{ border-color:var(--neon2); }
.newscard .body{ flex:1; min-width:220px; }
.newscard h3{ font-family:'Rajdhani', sans-serif; font-weight:600; font-size:16.5px; margin-bottom:6px; }
.newscard p{ color:var(--ink-dim); font-size:13.5px; line-height:1.55; }
.newscard .src{ font-family:'Share Tech Mono', monospace; font-size:11px; color:var(--ink-faint); white-space:nowrap; border-left:1px solid var(--border); padding-left:16px; }
.newscard .src a{ color:var(--neon2); }
.news-note{ margin-top:34px; padding:14px 18px; border-left:2px solid var(--warn); color:var(--ink-faint); font-size:12.5px; font-family:'Share Tech Mono', monospace; line-height:1.6; }

.blogpost{ border:1px solid var(--border); background:var(--panel); margin-bottom:22px; padding:24px; }
.blogmeta{ font-family:'Share Tech Mono', monospace; font-size:11px; color:var(--ink-faint); margin-bottom:10px; letter-spacing:0.06em; }
.blogpost h3{ font-family:'Orbitron', sans-serif; font-size:19px; text-transform:uppercase; margin-bottom:14px; }
.blogpost p{ color:var(--ink-dim); font-size:14.5px; line-height:1.75; margin-bottom:12px; max-width:720px; }
.blog-empty{ border:1px dashed var(--border); padding:26px; text-align:center; color:var(--ink-faint); font-family:'Share Tech Mono', monospace; font-size:12px; margin-top:10px; }

.agrid{ display:grid; grid-template-columns:1.3fr 1fr; gap:50px; }
@media(max-width:780px){ .agrid{ grid-template-columns:1fr; } }
.agrid p{ color:var(--ink-dim); font-size:15.5px; line-height:1.8; margin-bottom:16px; max-width:520px; }
.agrid strong{ color:var(--ink); font-weight:600; }
.stacklist{ display:flex; flex-wrap:wrap; gap:8px; align-content:flex-start; }
.stag{ font-family:'Share Tech Mono', monospace; font-size:12px; border:1px solid var(--border); color:var(--ink-dim); padding:7px 12px; }

.contactgrid{ display:grid; grid-template-columns:1fr 1fr; gap:40px; }
@media(max-width:780px){ .contactgrid{ grid-template-columns:1fr; } }
.clist{ display:flex; flex-direction:column; gap:14px; }
.crow{ display:flex; justify-content:space-between; border-bottom:1px solid var(--border); padding-bottom:14px; align-items:baseline; }
.crow .k{ font-family:'Share Tech Mono', monospace; font-size:11px; color:var(--ink-faint); letter-spacing:0.1em; text-transform:uppercase; }
.crow .v a{ color:var(--neon1); font-family:'Share Tech Mono', monospace; font-size:14px; }
.crow .v a:hover{ text-decoration:underline; }

footer.sitefoot{ border-top:1px solid var(--border); padding:24px 26px; text-align:center; font-family:'Share Tech Mono', monospace; font-size:10.5px; color:var(--ink-faint); letter-spacing:0.08em; }

.next-box{ border:1px dashed var(--neon2); padding:28px; margin-top:26px; position:relative; background: repeating-linear-gradient(135deg, transparent 0 10px, color-mix(in srgb, var(--neon2) 4%, transparent) 10px 11px); }
.next-box .tag2{ font-family:'Share Tech Mono', monospace; font-size:11px; color:var(--neon2); letter-spacing:0.12em; text-transform:uppercase; margin-bottom:10px; }
.next-box p{ color:var(--ink-dim); font-size:14.5px; line-height:1.7; max-width:640px; }

.controls{ display:flex; gap:10px; }
.dropdown{ position:relative; }
.dd-trigger{
  font-family:'Share Tech Mono', monospace; font-size:11px; letter-spacing:0.08em;
  border:1px solid var(--border); color:var(--ink-dim); padding:8px 12px; cursor:pointer;
  background:none; text-transform:uppercase; transition: all .2s; display:flex; align-items:center; gap:8px;
}
.dd-trigger:hover{ border-color:var(--neon2); color:var(--neon2); }
.dropdown.open .dd-trigger{ border-color:var(--neon1); color:var(--neon1); }
.dd-icon{ display:flex; align-items:center; }
.dd-trigger .caret{ font-size:9px; opacity:.7; }
.dropdown-menu{
  position:absolute; top:calc(100% + 8px); right:0; min-width:150px;
  background:var(--panel); border:1px solid var(--border);
  display:none; flex-direction:column; z-index:200;
  box-shadow:0 12px 30px rgba(0,0,0,.35);
}
.dropdown.open .dropdown-menu{ display:flex; animation:ddIn .18s ease both; }
@keyframes ddIn{ 0%{ opacity:0; transform:translateY(-6px); } 100%{ opacity:1; transform:translateY(0); } }
.dropdown-item{
  padding:10px 14px; font-family:'Share Tech Mono', monospace; font-size:12px;
  cursor:pointer; display:flex; align-items:center; gap:10px; color:var(--ink-dim);
  border-bottom:1px solid var(--border); white-space:nowrap;
}
.dropdown-item:last-child{ border-bottom:none; }
.dropdown-item:hover{ color:var(--neon2); background:var(--panel2); }
.dropdown-item.active{ color:var(--neon1); }

.lang-note{
  margin:0 0 30px; padding:12px 16px; border-left:2px solid var(--warn);
  color:var(--ink-faint); font-size:12.5px; font-family:'Share Tech Mono', monospace; line-height:1.6;
}

@media(max-width:900px){ .tabs{ display:none; } }
