
:root{
  --bg:#0b0b12; --panel:#111325; --panel2:#0f1124; --border:#232647;
  --text:#e6e8f4; --muted:#9ba3be; --gold:#e7bf55;
  --g1:#22d3ee; --g2:#a21caf; --accent:#7c3aed;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);
  font-family:Inter,ui-sans-serif,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif}
a{color:inherit}
img,video,iframe{max-width:100%;height:auto}
.container{max-width:1100px;margin:0 auto;padding:20px}
.header{position:sticky;top:0;z-index:40;background:rgba(15,17,36,.72);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.brand span{font-weight:900;font-size:22px;background:linear-gradient(90deg,var(--g1),var(--g2));-webkit-background-clip:text;background-clip:text;color:transparent}
.menu{display:flex;gap:8px}
.menu a{padding:10px 12px;border-radius:12px;text-decoration:none;color:#d7dbef}
.menu a:hover,.menu a.active{background:#171a33;color:#fff}
#burger{display:none;align-items:center;justify-content:center;width:42px;height:42px;
  border-radius:12px;border:1px solid var(--border);background:#131538;color:#e6e8f4;font-size:20px}
.drawer{position:fixed;inset:0 0 0 auto;width:84%;max-width:360px;background:var(--panel2);
  transform:translateX(100%);transition:.28s ease;z-index:50;border-left:1px solid var(--border);
  display:flex;flex-direction:column;gap:6px;padding:14px}
.drawer.show{transform:translateX(0)}
.overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:.2s}
.overlay.show{opacity:1;visibility:visible}
.drawer a{padding:12px 10px;border-radius:12px;text-decoration:none;color:#e6e8f4;border:1px solid transparent}
.drawer a:hover{background:#171a33;border-color:#262a4d}
.tabbar{position:sticky;bottom:0;z-index:35;background:rgba(15,17,36,.88);backdrop-filter:blur(8px);
  border-top:1px solid var(--border);display:none}
.tabbar .tabs{display:grid;grid-template-columns:repeat(4,1fr)}
.tabbar a{padding:10px 6px;text-align:center;text-decoration:none;color:#cfd3e6;font-size:12px}
.tabbar a.active{color:#fff}
.hero{padding:70px 0;background:
  radial-gradient(600px 220px at 10% 20%, rgba(34,211,238,.12), transparent 60%),
  radial-gradient(600px 240px at 90% 25%, rgba(162,28,175,.12), transparent 60%)}
h1{font-size:40px;margin:0 0 12px}
.subtitle{color:var(--muted);max-width:760px;line-height:1.55}
.btn{display:inline-block;background:linear-gradient(90deg,var(--g1),var(--g2));color:#0b0b12;
  font-weight:800;padding:12px 18px;border-radius:14px;text-decoration:none}
.btn.secondary{background:#171a33;color:#e6e8f4;border:1px solid var(--border)}
.grid{display:grid;gap:16px}
.cards-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.card{background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:16px}
.badge{display:inline-block;background:#171a33;color:#cfd3e6;border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-size:12px;margin-left:8px}
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.products{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.product{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:12px}
.price{color:var(--gold);font-weight:900}
.table{width:100%;border-collapse:collapse}
.table td,.table th{border-bottom:1px solid var(--border);padding:10px;text-align:left;color:#cfd3e6}
.input,.textarea{width:100%;padding:12px;border-radius:12px;border:1px solid var(--border);background:#0f1124;color:#e6e8f4;margin-bottom:10px}
.textarea{min-height:120px;resize:vertical}
.footer{border-top:1px solid var(--border);text-align:center;padding:24px 0;color:#a2aac7}
canvas{display:block;width:100%;height:auto;background:#0c0f20;border:1px solid var(--border);border-radius:16px}
.leader{list-style:none;margin:0;padding:0}
.leader li{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px dashed #262a4d}
@media (max-width:1100px){ #burger{display:flex} .menu{display:none} }
@media (max-width:900px){
  .container{padding:16px} h1{font-size:28px} .hero{padding:46px 0}
  .cards-3{grid-template-columns:1fr}
  .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid{grid-template-columns:1fr !important}
  .tabbar{display:block}
}
@media (max-width:420px){ h1{font-size:24px} }
