:root{
  --max: 1120px;
  --bg: #0b1220;
  --card: rgba(255,255,255,.06);
  --border: rgba(255,255,255,.12);
  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.70);
  --accent: #79ffa8;
}

*{ box-sizing:border-box; }
html,body{ margin:0; padding:0; }
body{ font-family: system-ui, -apple-system, Segoe UI, Arial, sans-serif; background:#070b14; color:var(--text); }

a{ color:inherit; text-decoration:none; }

.container{ max-width:var(--max); margin:0 auto; padding:0 20px; }

.header{
  position: sticky; top:0; z-index:10;
  backdrop-filter: blur(10px);
  background: rgba(7,11,20,.75);
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.nav{
  height: 64px;
  display:flex; align-items:center; justify-content:space-between;
  gap: 16px;
}

.brand{
  display:flex; align-items:center; gap:10px;
  font-weight:800; letter-spacing:.2px;
}
.logo{
  width: 34px; height: 34px; border-radius: 10px;
  background: radial-gradient(circle at 30% 30%, var(--accent), rgba(121,255,168,.25) 55%, rgba(255,255,255,.06) 100%);
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 10px 30px rgba(121,255,168,.10);
}

.menu{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.menu a{
  padding: 8px 10px;
  border-radius: 10px;
  color: var(--muted);
}
.menu a:hover{ background: rgba(255,255,255,.06); color: var(--text); }

.cta{
  display:flex; gap:10px; align-items:center;
}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  height: 38px; padding: 0 14px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.06);
  color: var(--text);
}
.btn:hover{ background: rgba(255,255,255,.10); }
.btn.primary{
  background: linear-gradient(135deg, var(--accent), rgba(121,255,168,.35));
  border: 1px solid rgba(121,255,168,.55);
  color: #04120a;
  font-weight: 700;
}

.hero{
  padding: 52px 0 26px;
  background:
    radial-gradient(1000px 500px at 20% 0%, rgba(121,255,168,.20), transparent 55%),
    radial-gradient(900px 450px at 90% 10%, rgba(120,150,255,.18), transparent 50%),
    linear-gradient(180deg, rgba(11,18,32,.85) 0%, rgba(7,11,20,1) 65%);
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.hero-grid{
  display:grid;
  grid-template-columns: 1.3fr .7fr;
  gap: 18px;
  align-items: stretch;
}

.hero-title{
  font-size: clamp(30px, 4.2vw, 52px);
  line-height: 1.06;
  margin: 0 0 12px;
  letter-spacing: -0.03em;
}
.hero-sub{
  margin: 0 0 18px;
  color: var(--muted);
  max-width: 58ch;
  font-size: 16px;
  line-height: 1.55;
}

.hero-actions{ display:flex; gap:10px; flex-wrap:wrap; }

.panel{
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
  border-radius: 18px;
  padding: 16px;
}
.panel-title{ font-weight: 700; margin: 0 0 10px; }
.kv{ display:grid; grid-template-columns: 1fr 1fr; gap:10px; }
.kv .item{
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.22);
  border-radius: 14px;
  padding: 12px;
}
.kv .k{ font-size: 12px; color: var(--muted); margin-bottom: 6px; }
.kv .v{ font-size: 16px; font-weight: 700; }

.section{ padding: 26px 0 52px; }
.cards{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.card{
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
  border-radius: 18px;
  padding: 16px;
}
.card h3{ margin: 0 0 8px; font-size: 16px; }
.card p{ margin: 0; color: var(--muted); line-height: 1.55; font-size: 14px; }

.footer{
  border-top: 1px solid rgba(255,255,255,.08);
  color: rgba(255,255,255,.55);
}
.footer .inner{
  padding: 18px 0;
  display:flex; align-items:center; justify-content:space-between;
  gap: 10px;
  font-size: 13px;
}

@media (max-width: 980px){
  .hero-grid{ grid-template-columns: 1fr; }
  .cards{ grid-template-columns: 1fr; }
  .cta{ display:none; }
}
.sec-title{ margin:0 0 6px; font-size:18px; letter-spacing:-.01em; }
.sec-sub{ margin:0 0 14px; color:var(--muted); font-size:14px; line-height:1.5; }

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

.sector{
  display:block;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
  border-radius: 18px;
  padding: 14px;
}
.sector:hover{ background: rgba(255,255,255,.08); }

.sector-top{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:10px;
  margin-bottom: 10px;
}
.sector-name{ font-weight:700; }
.sector-val{ color: var(--muted); font-size:12px; }

.meter{
  height: 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.22);
  overflow:hidden;
  margin-bottom: 10px;
}
.meter span{
  display:block;
  height:100%;
  background: linear-gradient(90deg, var(--accent), rgba(121,255,168,.15));
}

.sector-meta{ color: var(--muted); font-size:12px; line-height:1.35; }

@media (max-width: 980px){
  .sectors{ grid-template-columns: 1fr; }
}

