/* ===== Base ===== */
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
:root{
  --bg:#0b0d10; --panel:#101419; --edge:#161e28; --text:#e8eef6;
  --muted:#9aa4b2; --blue:#0D74F5; --green:#59E00B;
}
body{
  font: 15px/1.55 system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  color: var(--text); background: linear-gradient(180deg,#0a0c0f,#0c1218 40%,#0a0f16);
}

/* ===== Layout ===== */
.container{ max-width: 1200px; margin: 0 auto; padding: 20px; }

/* ===== Header / Nav ===== */
.header{ position: sticky; top:0; z-index:50; backdrop-filter:saturate(120%) blur(8px);
  background:rgba(10,14,18,.6); border-bottom:1px solid #0e141b; }
.header-inner{ display:flex; align-items:center; gap:16px; padding:14px 20px; }

.brand{ display:flex; align-items:center; gap:12px; font-weight:700; }
.brand .mark{ width:28px; height:28px; border-radius:8px;
  background: #0b0d10 url("/site/assets/favicon.png") center/contain no-repeat;
  box-shadow:0 0 0 2px rgba(255,255,255,.06) inset; }

.nav{ margin-left:auto; display:flex; align-items:center; gap:12px; }
.nav a{
  color: var(--text); text-decoration: none; padding:10px 12px; border-radius:10px;
  border:1px solid #1b2430; background:#131922; transition:.15s;
}
.nav a:hover{ transform: translateY(-1px); background:#182131; }
.nav a.active{ outline:2px solid #233249; background:#101a28; }

/* Mobile */
.menu-btn{ display:none; }
@media (max-width: 860px){
  .nav{ display:none; }
  .menu-btn{ display:inline-flex; margin-left:auto; padding:10px 12px; border-radius:10px;
    border:1px solid #1b2430; background:#131922; color:var(--text); cursor:pointer; }
  [data-menu].open{ display:flex; position:fixed; inset:60px 16px auto 16px;
    flex-direction:column; gap:8px; padding:16px; background:#0f151d; border:1px solid #162030; border-radius:12px; }
}

/* ===== Sections ===== */
.hero{ padding:40px 20px; text-align:center; }
h1{ margin:0 0 10px 0; font-size:28px; }
h2{ margin:24px 0 10px 0; font-size:22px; }
p{ color: var(--muted); margin:8px 0; }

.card{ background:var(--panel); border:1px solid #131923; border-radius:16px; padding:18px; }
.btn{ display:inline-flex; align-items:center; gap:8px; padding:10px 14px; border-radius:12px;
  color:var(--text); background:#131922; border:1px solid #1b2430; text-decoration:none; }
.btn.blue{ background:linear-gradient(180deg,#0f5adb,#0b48b3); border:0; }
