:root{
  --bg:#0b1620;
  --card:#132a3b;
  --card2:#0f2231;
  --text:#e8f0f6;
  --muted:#b8c7d6;
  --gold:#d4af37;
  --gold2:#f0d16a;
  --line:rgba(255,255,255,.10);
  --shadow:0 14px 40px rgba(0,0,0,.35);
  --radius:16px;
  --max:1120px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background: radial-gradient(1200px 600px at 18% -10%, rgba(212,175,55,.18), transparent 60%),
              radial-gradient(900px 500px at 90% 0%, rgba(44,141,255,.16), transparent 55%),
              linear-gradient(180deg,var(--bg),#071019 70%, #060c12);
  color:var(--text);
  line-height:1.55;
}
a{color:inherit}
.container{max-width:var(--max); margin:0 auto; padding:0 18px}
.topbar{
  position:sticky; top:0; z-index:50;
  background: rgba(7,16,25,.82);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--line);
}
.nav{display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 0}
.brand{display:flex; align-items:center; gap:12px; text-decoration:none}
.logo{
  width:40px;height:40px;border-radius:12px;
  background: linear-gradient(145deg, rgba(212,175,55,.28), rgba(44,141,255,.20));
  border:1px solid rgba(212,175,55,.25);
  display:grid; place-items:center;
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
}
.logo span{font-weight:900; letter-spacing:.5px; color:var(--gold2)}
.brand-title{display:flex; flex-direction:column; line-height:1.1}
.brand-title strong{font-size:19px; letter-spacing:.2px; color:var(--gold2)}
.brand-title small{color:var(--muted); font-size:12px}
.menu{display:flex; flex-wrap:wrap; gap:10px; align-items:center; justify-content:flex-end}
.menu a{
  text-decoration:none; color:var(--muted);
  padding:8px 10px; border-radius:12px; border:1px solid transparent;
}
.menu a:hover{color:var(--text); border-color: rgba(212,175,55,.22); background: rgba(19,42,59,.45)}
.cta{
  display:inline-flex; align-items:center; gap:10px; text-decoration:none;
  color:#0b1620; background: linear-gradient(135deg,var(--gold),var(--gold2));
  padding:10px 14px; border-radius:14px; font-weight:800;
  box-shadow: 0 14px 30px rgba(212,175,55,.14);
}
.cta:hover{filter:brightness(1.03)}
.hero{padding:42px 0 18px 0}
.badge{
  display:inline-flex; gap:10px; align-items:center;
  border:1px solid rgba(212,175,55,.22);
  padding:8px 12px; border-radius:999px;
  background: rgba(19,42,59,.35);
  color:var(--muted); font-size:13px;
}
.badge b{color:var(--gold2)}
h1{margin:14px 0 10px 0; font-size: clamp(28px, 4vw, 44px); line-height:1.1}
.lead{max-width: 860px; color: var(--muted); font-size: 17px}
.grid{display:grid; grid-template-columns: repeat(12, 1fr); gap:16px; margin-top:18px}
.card{
  grid-column: span 6;
  background: linear-gradient(180deg, rgba(19,42,59,.92), rgba(13,31,44,.88));
  border:1px solid rgba(255,255,255,.10);
  border-radius: var(--radius);
  padding:16px;
  box-shadow: var(--shadow);
}
.card h3{margin:0 0 6px 0; color:var(--gold2)}
.card p{margin:0; color:var(--muted)}
.card .actions{display:flex; flex-wrap:wrap; gap:10px; margin-top:12px}
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:10px 12px; border-radius:14px;
  border:1px solid rgba(212,175,55,.20);
  background: rgba(7,16,25,.25);
  text-decoration:none; color:var(--text); font-weight:700;
}
.btn:hover{background: rgba(7,16,25,.40); border-color: rgba(212,175,55,.32)}
.btn.primary{
  background: linear-gradient(135deg, rgba(212,175,55,.92), rgba(240,209,106,.92));
  color:#0b1620; border-color: rgba(212,175,55,.35);
}
.section{padding:26px 0}
.section h2{margin:0 0 10px 0; color:var(--gold2)}
.kpis{display:grid; grid-template-columns: repeat(3, 1fr); gap:12px}
.kpi{
  background: rgba(19,42,59,.55);
  border:1px solid rgba(255,255,255,.10);
  border-radius: var(--radius);
  padding:14px;
}
.kpi b{color:var(--gold2)}
.list{display:grid; grid-template-columns: repeat(12, 1fr); gap:14px}
.item{
  grid-column: span 4;
  background: rgba(19,42,59,.55);
  border:1px solid rgba(255,255,255,.10);
  border-radius: var(--radius);
  padding:14px;
}
.item h4{margin:0 0 6px 0}
.item p{margin:0; color:var(--muted); font-size:14px}
.pillrow{display:flex; flex-wrap:wrap; gap:8px; margin-top:10px}
.pill{
  font-size:12px; padding:6px 10px; border-radius:999px;
  border:1px solid rgba(212,175,55,.20);
  background: rgba(7,16,25,.25);
  color:var(--muted);
}
hr.sep{border:0; border-top:1px solid var(--line); margin:18px 0}
.footer{
  padding:26px 0 40px 0;
  border-top:1px solid var(--line);
  color:var(--muted);
  font-size:14px;
}
.footer a{color:var(--muted)}
.footer a:hover{color:var(--text)}
.cols{display:grid; grid-template-columns: 2fr 1fr 1fr; gap:16px}
.note{
  background: rgba(19,42,59,.45);
  border:1px solid rgba(255,255,255,.10);
  border-radius: var(--radius);
  padding:14px;
  color:var(--muted);
}
.small{font-size:12px; color:var(--muted)}
.notice{
  font-size:13px; color:var(--muted);
  border-left:3px solid rgba(212,175,55,.55);
  padding:10px 12px;
  background: rgba(19,42,59,.35);
  border-radius: 12px;
}
@media (max-width: 880px){
  .card{grid-column: span 12}
  .item{grid-column: span 12}
  .kpis{grid-template-columns: 1fr}
  .cols{grid-template-columns:1fr}
  .menu{gap:6px}
}
