:root{
  --bg: #0b0f14;
  --panel: rgba(255,255,255,0.04);
  --panel-strong: rgba(255,255,255,0.08);
  --text: #e6edf6;
  --muted: #9aa3af;
  --brand: #e51e2a;
  --brand-2: #ff4b55;
  --accent: #22d3ee;
  --success: #00d084;
  --warning: #ffb020;
  --danger: #ff4d4f;
  --border: rgba(255,255,255,0.12);
  --shadow: 0 10px 30px rgba(0,0,0,0.45);
  --radius: 16px;
  --radius-sm: 12px;
  --radius-lg: 22px;
  --container: 1200px;
}
*{ box-sizing: border-box; }
html,body{ margin:0; font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Helvetica, Arial, sans-serif; color: var(--text); background-color: var(--bg); line-height:1.55; min-height:100%; overflow-x:hidden; position: relative; }
body{ background: radial-gradient(1400px 600px at 10% -20%, rgba(229,30,42,0.18), transparent 58%), radial-gradient(1000px 800px at 90% 10%, rgba(34,211,238,0.14), transparent 50%), var(--bg); }
a{ color: inherit; text-decoration: none; }
img{ max-width:100%; display:block; }
.container{ width:100%; max-width: var(--container); padding: 0 20px; margin: 0 auto; }
/* Header */
.header{ position: sticky; top: 0; z-index: 50; backdrop-filter: saturate(1.2) blur(10px); background: linear-gradient(to bottom, rgba(11,15,20,0.85), rgba(11,15,20,0.6)); border-bottom: 1px solid var(--border); }
.nav{ display:flex; align-items:center; justify-content:space-between; padding: 14px 0; }
.brand{ display:flex; align-items:center; gap:10px; font-weight:700; letter-spacing:.3px; }
.nav-links{ display:flex; align-items:center; gap:18px; }
.hamburger{ background:none; border:0; color: var(--text); display:none; }
.hamburger svg{ width:28px; height:28px; }
.mobile-menu{ display:none; flex-direction: column; gap:10px; padding-bottom: 12px; }
/* Sections */
section{ padding: 64px 0; }
.section-title{ font-size: 28px; margin: 0 0 10px; }
.section-lead{ color: var(--muted); margin: 0 0 18px; }
.card{ background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); padding: 18px; }
/* Footer */
.footer{ padding: 40px 0; border-top:1px solid var(--border); color: var(--muted); }

@media (max-width: 860px){
  .nav-links{ display:none; }
  .hamburger{ display:block; }
  .mobile-menu{ display:none; }
}
