:root{
--bg:#0b1220;--bg-2:#0e1730;--card:#121a2e;--brand:#26d07c;--brand-2:#2fdcbf;--ink:#e8f0ff;--muted:#9db0d4;--accent:#60a5fa;--warn:#fac515;
--radius:16px;--shadow:0 10px 30px rgba(0,0,0,.25);--maxw:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;line-height:1.65;color:var(--ink);background:linear-gradient(180deg,var(--bg),var(--bg-2));}
a{color:var(--brand)}
img{max-width:100%;height:auto;display:block;border-radius:12px}
.container{max-width:var(--maxw);margin-inline:auto;padding:clamp(16px,2.2vw,28px)}
.grid{display:grid;gap:clamp(16px,2vw,24px)}
.btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#001b12;border:0;padding:12px 18px;border-radius:999px;font-weight:700;text-decoration:none;box-shadow:var(--shadow)}
.btn.outline{background:transparent;border:1px solid var(--brand);color:var(--ink)}
.card{background:radial-gradient(100% 100% at 0% 0%, #1a2240 0%, #0f1730 60%);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(16px,2vw,24px)}
.badge{display:inline-block;padding:6px 10px;border-radius:999px;background:#15213b;border:1px solid rgba(255,255,255,.08);color:var(--muted);font-size:.85rem}
.hr{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);margin:28px 0}
footer{border-top:1px solid rgba(255,255,255,.1);background:#0a1121}
small, .muted{color:var(--muted)}
.section{padding:clamp(34px,6vw,72px) 0}
.hero{padding:clamp(40px,8vw,96px) 0;background:radial-gradient(100% 100% at 50% 0%, #1b1f38 0%, transparent 60%)}
.hero h1{font-size:clamp(28px,4.4vw,56px);line-height:1.12;margin:0 0 12px}
.hero p{font-size:clamp(16px,1.6vw,20px)}
.kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.kpis .k{background:#0f1933;border:1px solid rgba(255,255,255,.06);padding:16px;border-radius:12px;text-align:center}
.k strong{font-size:1.6rem;color:#fff}

.mobile-top-stack{display:none}
@media (max-width:768px){
  .mobile-top-stack{display:block;margin:0;padding:0}
  .mobile-top-stack a{display:block;line-height:0}
  .mobile-top-stack img{width:100%;height:auto;display:block}
}

/* Header & Mobile SlideDown */
.header{position:static;top:0;z-index:50;background:rgba(10,17,33,.8);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.08)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:12px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800}
.logo .dot{width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--accent))}
.menu{display:flex;gap:10px}
.menu a{color:var(--ink);text-decoration:none;padding:10px 12px;border-radius:10px}
.menu a:hover{background:rgba(255,255,255,.06)}


/* Mobile controls */
.m-toggle{display:none;appearance:none;background:#15213b;border:1px solid rgba(255,255,255,.12);color:var(--ink);padding:10px;border-radius:12px}
.m-panel{display:none;position:relative;overflow:hidden}
.m-panel.open{display:block;animation:slide .35s ease}
.mt-0{margin-top:0}