
:root{
  --bg:#06101f;
  --ink:#eaf2ff;
  --muted:#95b2d8;
  --line:rgba(56,189,248,.20);
  --panel:rgba(8,18,34,.72);
  --accent:#38bdf8;
  --accent2:#22c55e;
  --radius:18px;
}
*{box-sizing:border-box}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  color:var(--ink);
  background:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px),
    radial-gradient(800px 500px at 50% 0%, rgba(56,189,248,.18), transparent 65%),
    radial-gradient(700px 520px at 80% 40%, rgba(34,197,94,.12), transparent 65%),
    var(--bg);
  background-size: 44px 44px, 44px 44px, auto, auto, auto;
}
a{color:inherit}
.hdr{
  position:sticky; top:0; z-index:20;
  display:flex; justify-content:space-between; align-items:center; gap:16px;
  padding:14px 18px;
  backdrop-filter: blur(14px);
  background:rgba(6,16,31,.72);
  border-bottom:1px solid rgba(56,189,248,.18);
}
.left{display:flex; gap:12px; align-items:center}

.logo-spin{
  height:40px;
  width:auto;
  display:block;
  animation: spinLogo 18s linear infinite;
  transform-origin: 50% 50%;
  will-change: transform;
}
@keyframes spinLogo{
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}
@media (prefers-reduced-motion: reduce){
  .logo-spin{ animation: none; }
}
.logo{
  height:40px;
  width:auto;
  display:block;
}
.orbit{
  width:36px;height:36px;border-radius:12px;
  border:1px solid rgba(56,189,248,.45);
  background:radial-gradient(circle at 30% 30%, rgba(56,189,248,.55), transparent 60%);
  position:relative;
  animation:spin 7s linear infinite;
}
.orbit:after{
  content:"";
  width:7px;height:7px;border-radius:99px;
  background:var(--accent2);
  position:absolute; top:4px; left:50%;
  transform:translateX(-50%);
  box-shadow:0 0 16px rgba(34,197,94,.55);
}
@keyframes spin{to{transform:rotate(360deg)}}
.b1{font-weight:900; letter-spacing:.12em}
.b2{font-size:12px; color:var(--muted); margin-top:2px}
.right{display:flex; gap:14px; align-items:center}
.nav{display:flex; gap:10px}
.nav a{
  text-decoration:none;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(56,189,248,.18);
  background:rgba(8,18,34,.5);
  color:var(--muted);
}
.nav a:hover{color:var(--ink); border-color:rgba(56,189,248,.38)}
.langs{display:flex; gap:6px}
.lang-btn{
  border:1px solid rgba(56,189,248,.18);
  background:rgba(8,18,34,.5);
  color:var(--muted);
  padding:8px 10px;
  border-radius:14px;
  cursor:pointer;
}
.lang-btn.active{border-color:rgba(56,189,248,.55); color:var(--ink)}
.wrap{max-width:1120px; margin:0 auto; padding:22px}
.schematic{
  display:grid; grid-template-columns: 1.05fr .95fr; gap:16px;
}
.panel{
  padding:20px;
  border-radius:26px;
  border:1px solid rgba(56,189,248,.22);
  background:var(--panel);
  box-shadow: 0 26px 80px rgba(0,0,0,.35);
}
.kicker{color:var(--muted); font-weight:800; letter-spacing:.02em}
.panel h1{font-size:40px; line-height:1.05; margin:14px 0}
.sub{color:var(--muted); line-height:1.7}
.btns{display:flex; gap:10px; margin-top:14px}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 16px; border-radius:16px;
  border:1px solid rgba(56,189,248,.22);
  background:rgba(8,18,34,.5);
  text-decoration:none; color:var(--ink);
}
.btn.primary{
  border-color:rgba(56,189,248,.55);
  background:linear-gradient(180deg, rgba(56,189,248,.18), rgba(56,189,248,.06));
}
.stats{display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:16px}
.st{
  border:1px dashed rgba(56,189,248,.30);
  border-radius:16px;
  padding:12px;
  background:rgba(8,18,34,.35);
}
.n{font-weight:900; font-size:18px}
.d{color:var(--muted); margin-top:4px; font-size:12px}
.screen{
  border-radius:26px;
  border:1px solid rgba(56,189,248,.22);
  overflow:hidden;
  background:rgba(8,18,34,.55);
  position:relative;
}
.screen img{width:100%; height:100%; object-fit:cover; display:block}
.scan{
  position:absolute; inset:0;
  background:linear-gradient(180deg, transparent 0%, rgba(56,189,248,.18) 50%, transparent 100%);
  mix-blend-mode:screen;
  animation:scan 4.5s ease-in-out infinite;
}
@keyframes scan{
  0%,100%{transform:translateY(-30%)}
  50%{transform:translateY(30%)}
}
.sec{padding:44px 0}
.sec h2{margin:0 0 10px; font-size:28px}
.sub2{color:var(--muted); margin:0}
.grid{display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:14px}
.tile{
  border:1px solid rgba(56,189,248,.22);
  border-radius:22px;
  padding:14px;
  background:rgba(8,18,34,.45);
}
.t{font-weight:900}
.s{color:var(--muted); margin-top:8px; font-size:12px; text-transform:uppercase; letter-spacing:.12em}
.qgrid{display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:14px}
.q{border:1px solid rgba(56,189,248,.22); border-radius:22px; padding:14px; background:rgba(8,18,34,.45)}
.qt{font-weight:900}
.qd{color:var(--muted); margin-top:8px; line-height:1.5}
.carousel{
  margin-top:14px;
  border:1px solid rgba(56,189,248,.22);
  border-radius:26px;
  overflow:hidden;
  background:rgba(8,18,34,.55);
}
.viewport{overflow:hidden}
.track{display:flex; transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.slide{min-width:100%}
.slide img{width:100%; height:520px; object-fit:cover; display:block}
.controls{display:flex; align-items:center; gap:10px; padding:12px 14px; border-top:1px solid rgba(56,189,248,.18)}
.ctl{
  width:46px;height:46px;border-radius:16px;
  border:1px solid rgba(56,189,248,.22);
  background:rgba(8,18,34,.5);
  color:var(--ink);
  cursor:pointer;
}
.dots{display:flex; gap:8px; justify-content:center; flex:1}
.dots button{width:10px;height:10px;border-radius:999px;border:1px solid rgba(56,189,248,.25);background:transparent;cursor:pointer}
.dots button.on{background:var(--accent2); border-color:rgba(34,197,94,.55)}
.contactwrap{display:grid; grid-template-columns: .95fr 1.05fr; gap:14px; margin-top:14px}
.rail{display:grid; gap:10px}
.rc{
  border:1px solid rgba(56,189,248,.22);
  border-radius:22px;
  padding:14px;
  background:rgba(8,18,34,.45);
}
.k{font-size:12px; color:var(--muted); text-transform:uppercase; letter-spacing:.12em}
.rc a{text-decoration:none; font-weight:900}
.social{display:flex; gap:10px}
.sbtn{
  flex:1; display:flex; align-items:center; justify-content:center; gap:10px;
  border:1px solid rgba(56,189,248,.22);
  border-radius:18px;
  padding:12px 10px;
  text-decoration:none;
  background:rgba(8,18,34,.5);
}
.sbtn svg{width:18px;height:18px}
.form{
  border:1px solid rgba(56,189,248,.22);
  border-radius:26px;
  padding:14px;
  background:rgba(8,18,34,.45);
}
label{display:block; font-size:12px; color:var(--muted); margin-top:10px}
input,textarea{
  width:100%; margin-top:8px;
  padding:12px 12px;
  border-radius:16px;
  border:1px solid rgba(56,189,248,.20);
  background:rgba(0,0,0,.20);
  color:var(--ink);
  outline:none;
}
.row{display:grid; grid-template-columns:1fr 1fr; gap:12px}
.foot{padding-top:18px; border-top:1px solid rgba(56,189,248,.18); color:var(--muted); text-align:center}
@media(max-width: 980px){
  .schematic{grid-template-columns:1fr}
  .grid{grid-template-columns:1fr 1fr}
  .qgrid{grid-template-columns:1fr}
  .contactwrap{grid-template-columns:1fr}
  .nav{display:none}
}
