:root{
  --bg0:#050505;
  --bg1:#0b0f12;
  --card:#101418;
  --card2:#0c1013;
  --text:#e6e8ea;
  --muted:#b2b7bb;
  --muted2:#8a9298;
  --border:rgba(255,255,255,.10);
  --green:#22c55e;
  --green2:#16a34a;
  --shadow: 0 18px 50px rgba(34,197,94,.12);
  --radius:18px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;
  background: linear-gradient(180deg,var(--bg0),var(--bg1));
  color:var(--text);
}
a{color:inherit; text-decoration:none}
.container{max-width:1120px; margin:0 auto; padding:0 20px}
.smallcaps{
  color:var(--green);
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-size:.72rem;
}
h1,h2,h3{margin:0 0 12px 0}
h1{font-size:clamp(2.2rem,4vw,3.1rem); line-height:1.05}
h2{font-size:clamp(1.7rem,3vw,2.4rem)}
h3{font-size:1.25rem}
p{margin:0 0 14px 0; color:rgba(230,232,234,.92); line-height:1.55}
.muted{color:var(--muted);}

.header{
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(10px);
  background: rgba(0,0,0,.75);
  border-bottom:1px solid var(--border);
}
.nav{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 0;
  gap:14px;
}
.brand{
  display:flex; gap:12px; align-items:center;
}
.logo-box{
  width:48px; height:48px; border-radius:14px;
  background:#000; border:4px solid #000;
  display:grid; place-items:center;
  font-weight:900; font-size:28px; color:var(--green);
  flex:0 0 auto;
}
.brand-text{display:flex; flex-direction:column; line-height:1.05}
.brand-text .top{font-weight:900; letter-spacing:.08em; color:var(--green); font-size:0.95rem}
.brand-text .sub{font-weight:800; letter-spacing:.08em; color:var(--green); font-size:.68rem}

.navlinks{display:flex; gap:14px; list-style:none; padding:0; margin:0; align-items:center}
.navlinks a{
  font-weight:800; letter-spacing:.04em;
  opacity:.92;
  padding:10px 12px; border-radius:14px;
  transition: transform .15s ease, opacity .15s ease, background .15s ease, color .15s ease;
}
.navlinks a:hover{opacity:1; background:rgba(255,255,255,.05)}
.navlinks a.active{color:var(--green); opacity:1; background:rgba(34,197,94,.08); border:1px solid rgba(34,197,94,.25)}
.navlinks a.primary{
  background:var(--green); color:#000; opacity:1;
  padding:12px 14px;
}
.navlinks a.primary:hover{background:var(--green2); transform:translateY(-2px)}
.mobile-toggle{
  display:none;
  border:1px solid var(--border);
  background:rgba(255,255,255,.04);
  color:var(--text);
  padding:10px 12px;
  border-radius:14px;
  font-weight:800;
}
@media (max-width: 820px){
  .mobile-toggle{display:inline-flex; align-items:center; gap:8px}
  .navlinks{display:none; position:absolute; left:0; right:0; top:72px;
    padding:14px 20px; margin:0; flex-direction:column; align-items:stretch;
    background: rgba(0,0,0,.92);
    border-bottom:1px solid var(--border);
  }
  .navlinks.open{display:flex}
  .navlinks a{display:block}
}

.hero{
  padding:72px 0 28px;
  position:relative;
  overflow:hidden;
}
.hero::after{
  content:"";
  position:absolute;
  right:-10%;
  bottom:-45%;
  width:min(70vw,900px);
  height:min(70vw,900px);
  background: radial-gradient(circle, rgba(34,197,94,.22), rgba(34,197,94,0) 70%);
  filter: blur(28px);
  pointer-events:none;
}
.grid2{display:grid; grid-template-columns: 1.1fr .9fr; gap:28px}
@media (max-width: 980px){ .grid2{grid-template-columns:1fr} }

.card{
  background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.05));
  border:1px solid var(--border);
  border-radius: var(--radius);
  padding:20px;
  box-shadow:none;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.card:hover{transform:translateY(-4px); border-color:rgba(34,197,94,.55); box-shadow:var(--shadow)}
.card.soft:hover{transform:none; border-color:var(--border); box-shadow:none}

.kpis{display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:18px}
.kpi{
  padding:14px; border-radius:16px;
  background: rgba(255,255,255,.05);
  border:1px solid var(--border);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.kpi:hover{transform:translateY(-4px); border-color:rgba(34,197,94,.55); box-shadow:var(--shadow)}
.kpi strong{display:block; font-size:1.25rem}
.kpi span{color:var(--muted2); font-size:.92rem}

.section{padding:58px 0; border-top:1px solid var(--border)}
.cards4{display:grid; grid-template-columns: repeat(4,1fr); gap:16px}
.cards3{display:grid; grid-template-columns: repeat(3,1fr); gap:16px}
.cards2{display:grid; grid-template-columns: repeat(2,1fr); gap:16px}
@media (max-width: 980px){
  .cards4{grid-template-columns:repeat(2,1fr)}
  .cards3{grid-template-columns:1fr}
  .cards2{grid-template-columns:1fr}
}

.tag{
  display:inline-block;
  font-size:.72rem;
  font-weight:900;
  padding:6px 10px;
  border-radius:999px;
  color:var(--green);
  background:rgba(34,197,94,.12);
  border:1px solid rgba(34,197,94,.35);
}

.list{list-style:none; padding:0; margin:0}
.li{display:flex; gap:10px; align-items:flex-start; margin:10px 0}
.bullet{width:14px; height:14px; border-radius:5px; background:var(--green); flex:0 0 auto; margin-top:4px}

.btnrow{display:flex; gap:12px; flex-wrap:wrap; margin:18px 0}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 16px;
  border-radius:16px;
  border:1px solid var(--border);
  font-weight:900;
  letter-spacing:.02em;
  background:rgba(255,255,255,.04);
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
}
.btn:hover{background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.16)}
.btn.primary{background:var(--green); color:#000; border-color:rgba(34,197,94,.8)}
.btn.primary:hover{background:var(--green2); transform:translateY(-2px)}
.center{text-align:center}
.tablewrap{overflow-x:auto}
table{width:100%; border-collapse:collapse; background:rgba(255,255,255,.05); border:1px solid var(--border); border-radius:16px; overflow:hidden}
thead{background:rgba(255,255,255,.08)}
th,td{padding:14px; text-align:left; border-bottom:1px solid rgba(255,255,255,.06)}
tbody tr:hover{background:rgba(255,255,255,.04)}
.note{
  margin-top:14px;
  background: rgba(234,179,8,.08);
  border: 1px solid rgba(234,179,8,.25);
  border-radius:16px;
  padding:14px;
}
.note strong{color:var(--green)}
.form input,.form select,.form textarea{
  width:100%;
  padding:12px 12px;
  border-radius:14px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.05);
  color:var(--text);
  outline:none;
}
.form input:focus,.form select:focus,.form textarea:focus{border-color:rgba(34,197,94,.7)}
.formgrid{display:grid; grid-template-columns:1fr 1fr; gap:12px}
@media (max-width: 980px){ .formgrid{grid-template-columns:1fr} }
.form small{color:var(--muted2)}
.success{
  margin-top:12px;
  background: rgba(34,197,94,.12);
  border: 1px solid rgba(34,197,94,.35);
  border-radius:16px;
  padding:12px 14px;
  color:var(--green);
  font-weight:800;
}
.footer{
  border-top:1px solid var(--border);
  padding:26px 0;
  color:var(--muted2);
  font-size:.92rem;
}
