:root{
  --bg:#0d1b2a;
  --bg2:#0b1320;
  --card:#0f2033;
  --text:#e6edf6;
  --muted:#a9b7c6;
  --pri:#2b8cff;
  --pri2:#1d6fe0;
  --line:rgba(255,255,255,.12);
  --wa:#25d366;
  --wa2:#128c7e;
  --radius:14px;
  --shadow:0 10px 40px rgba(0,0,0,.25);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:var(--bg2)}
a{color:inherit;text-decoration:none}
.container{max-width:1160px;margin:0 auto;padding:0 20px}

.topbar{
  position:fixed;left:0;right:0;top:0;z-index:50;
  background:rgba(13,27,42,.72);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;height:66px}

.brand{display:flex;align-items:center;gap:10px;font-weight:800}
.brand-name{letter-spacing:.2px}
.brand-mark{filter:drop-shadow(0 6px 18px rgba(43,140,255,.35))}

.nav{display:flex;gap:18px}
.nav a{opacity:.9}
.nav a:hover{opacity:1;color:#fff}

.topbar-actions{display:flex;align-items:center;gap:10px}
.lang{display:flex;gap:6px}
.lang-btn{
  border:1px solid var(--line);background:transparent;color:var(--text);
  padding:6px 10px;border-radius:10px;cursor:pointer;font-weight:700;font-size:12px;
}
.lang-btn.active{background:rgba(43,140,255,.18);border-color:rgba(43,140,255,.5)}
.menu-btn{
  display:none;border:1px solid var(--line);background:transparent;color:var(--text);
  padding:6px 10px;border-radius:10px;cursor:pointer;font-weight:800;
}

.hero{padding-top:86px}
.hero-bg{
  position:absolute;inset:0;
  background:radial-gradient(800px 300px at 20% 15%, rgba(43,140,255,.35), transparent 60%),
             radial-gradient(700px 260px at 75% 20%, rgba(37,211,102,.18), transparent 55%),
             linear-gradient(180deg, var(--bg), var(--bg2));
  z-index:-1;
}
.hero-inner{
  display:grid;grid-template-columns:1.2fr .8fr;gap:26px;align-items:start;
  padding:44px 0 22px;
}
.hero-left h1{font-size:44px;line-height:1.1;margin:0 0 14px}
.hero-sub{color:var(--muted);margin:0 0 18px;max-width:720px}
.hero-cta{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 12px}
.btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:12px 16px;border-radius:12px;border:1px solid var(--line);
  font-weight:800;cursor:pointer;
}
.btn-primary{background:var(--pri);border-color:rgba(43,140,255,.6)}
.btn-primary:hover{background:var(--pri2)}
.btn-outline:hover{border-color:rgba(43,140,255,.6);color:#fff}
.btn-wa{background:rgba(37,211,102,.14);border-color:rgba(37,211,102,.35)}
.btn-wa:hover{background:rgba(37,211,102,.2)}
.btn-lg{padding:14px 18px}
.wa-dot{width:10px;height:10px;border-radius:999px;background:var(--wa);box-shadow:0 0 0 6px rgba(37,211,102,.18)}

.hero-bullets{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px;color:var(--muted)}
.tick{color:var(--wa);font-weight:900}

.hero-card{
  background:rgba(255,255,255,.06);border:1px solid var(--line);
  border-radius:var(--radius);box-shadow:var(--shadow);
  padding:16px;
}
.hero-card-title{font-weight:900;margin-bottom:12px}
.hero-card-grid{display:grid;grid-template-columns:1fr;gap:10px}
.mini{
  display:grid;grid-template-columns:92px 1fr;gap:12px;align-items:center;
  border:1px solid var(--line);border-radius:14px;overflow:hidden;background:rgba(0,0,0,.12)
}
.mini-img{height:74px;background:#111 center/cover no-repeat}
.mini-txt{font-weight:800}
.hero-card-foot{margin-top:10px;color:var(--muted);font-size:12px}

.section{padding:54px 0}
.section-alt{background:rgba(255,255,255,.03);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section-head{margin-bottom:18px}
.section-head h2{margin:0 0 6px;font-size:28px}
.section-head p{margin:0;color:var(--muted)}

.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}
.about-text p{color:var(--muted);line-height:1.8}
.stats{
  display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px
}
.stat{border:1px solid var(--line);border-radius:14px;padding:10px;background:rgba(0,0,0,.10)}
.stat-num{font-size:22px;font-weight:900}
.stat-label{color:var(--muted);font-size:12px}

.cards{display:grid;gap:10px}
.card{
  display:flex;gap:12px;align-items:flex-start;
  border:1px solid var(--line);border-radius:14px;padding:14px;background:rgba(0,0,0,.10)
}
.card-ico{font-size:20px}

.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.product{
  border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;background:rgba(0,0,0,.10);
  display:flex;flex-direction:column;
}
.product-img{height:190px;background:#111 center/cover no-repeat}
.product-body{padding:14px}
.product-body h3{margin:0 0 8px}
.product-body p{margin:0 0 10px;color:var(--muted)}
.p-list{margin:0 0 12px;padding-left:18px;color:var(--muted)}
.p-list li{margin:4px 0}

.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.step{
  border:1px solid var(--line);border-radius:14px;padding:12px;background:rgba(0,0,0,.10)
}
.step-n{font-weight:1000;color:#fff}
.step-t{font-weight:900;margin-top:6px}
.step-d{color:var(--muted);margin-top:6px;line-height:1.7}

.notice{margin-top:14px;border:1px solid rgba(43,140,255,.35);background:rgba(43,140,255,.08);border-radius:14px;padding:12px}
.notice-title{font-weight:900}
.notice-body{color:var(--muted);margin-top:6px;line-height:1.7}

.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.contact-card,.contact-cta{
  border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:rgba(0,0,0,.10)
}
.contact-row{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px dashed rgba(255,255,255,.10)}
.contact-row:last-child{border-bottom:none}
.c-ico{width:28px}
.c-label{color:var(--muted);font-size:12px}
.c-val a{color:#7cc7ff}
.cta-title{font-weight:1000;font-size:18px}
.cta-desc{color:var(--muted);margin:10px 0 12px;line-height:1.7}
.small{margin-top:10px;color:var(--muted);font-size:12px}

.footer{border-top:1px solid var(--line);padding:22px 0;background:rgba(0,0,0,.15)}
.footer-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}
.footer-brand{font-weight:1000}
.footer-desc{color:var(--muted);margin-top:6px}
.footer-right{display:flex;gap:14px;color:var(--muted)}
.footer-right a:hover{color:#fff}

.wa-float{
  position:fixed;right:18px;bottom:18px;
  width:52px;height:52px;border-radius:999px;
  display:grid;place-items:center;
  background:var(--wa);color:#0b1320;font-weight:1000;
  box-shadow:0 14px 40px rgba(37,211,102,.35);
}
.wa-float:hover{background:var(--wa2);color:#fff}

@media (max-width: 980px){
  .hero-inner{grid-template-columns:1fr}
  .products-grid{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr 1fr}
  .about-grid{grid-template-columns:1fr}
  .menu-btn{display:inline-flex}
  .nav{display:none;position:absolute;top:66px;left:0;right:0;background:rgba(13,27,42,.96);padding:12px 20px;border-bottom:1px solid var(--line)}
  .nav.open{display:flex;flex-direction:column}
}
