:root {
  color-scheme: dark;
  --bg: #050807;
  --surface: rgba(255,255,255,.065);
  --surface-2: rgba(255,255,255,.1);
  --border: rgba(255,255,255,.13);
  --text: #f5fff8;
  --muted: #9fb5aa;
  --accent: #53fc8a;
  --accent-2: #12b4ff;
  --danger: #ff5b72;
  --warning: #ffd166;
  --radius: 22px;
  --shadow: 0 24px 80px rgba(0,0,0,.38);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; background: var(--bg); color: var(--text); }
body { overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
img { max-width: 100%; display: block; }
.shell { width: min(1180px, calc(100% - 32px)); margin: 0 auto; }
.nav { position: sticky; top: 0; z-index: 10; backdrop-filter: blur(18px); background: rgba(5,8,7,.72); border-bottom: 1px solid var(--border); }
.nav-inner { min-height: 70px; display:flex; align-items:center; justify-content:space-between; gap:18px; }
.brand { display:flex; align-items:center; gap:12px; font-weight: 850; letter-spacing:-.03em; }
.brand img { width:40px; height:40px; border-radius:14px; }
.links { display:flex; align-items:center; gap:10px; flex-wrap:wrap; justify-content:flex-end; }
.links a, .pill-link { padding:10px 13px; border:1px solid transparent; color:var(--muted); border-radius:999px; font-size:.92rem; }
.links a:hover, .links a.active, .pill-link:hover { color:var(--text); border-color:var(--border); background:var(--surface); }
.card { background: linear-gradient(180deg, var(--surface), rgba(255,255,255,.035)); border:1px solid var(--border); border-radius:var(--radius); box-shadow:var(--shadow); }
.btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; border:0; padding:12px 16px; min-height:44px; border-radius:14px; font-weight:800; color:#06100a; background: linear-gradient(135deg, var(--accent), #c6ffd9); }
.btn.secondary { color:var(--text); background:var(--surface); border:1px solid var(--border); }
.btn.danger { color:white; background:linear-gradient(135deg, var(--danger), #ff9aa8); }
.input { width:100%; border:1px solid var(--border); background:rgba(0,0,0,.22); color:var(--text); border-radius:14px; padding:12px 13px; outline:none; }
.input:focus { border-color: color-mix(in srgb, var(--accent), white 15%); box-shadow:0 0 0 3px color-mix(in srgb, var(--accent), transparent 78%); }
.grid { display:grid; gap:16px; }
.grid-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.grid-2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.kicker { color:var(--accent); font-weight:850; text-transform:uppercase; letter-spacing:.12em; font-size:.76rem; }
.hero-title { font-size: clamp(2.4rem, 6vw, 5.8rem); line-height:.92; margin:12px 0 16px; letter-spacing:-.075em; }
.hero-text { color:var(--muted); font-size:1.06rem; line-height:1.7; max-width:680px; }
.stat { padding:18px; }
.stat span { color:var(--muted); font-size:.85rem; }
.stat strong { display:block; margin-top:8px; font-size:2rem; letter-spacing:-.05em; }
.table { width:100%; border-collapse:collapse; overflow:hidden; border-radius:18px; }
.table th, .table td { text-align:left; padding:13px 14px; border-bottom:1px solid var(--border); }
.table th { color:var(--muted); font-size:.82rem; font-weight:800; }
.notice { padding:12px 14px; border-radius:15px; background:rgba(255,255,255,.075); border:1px solid var(--border); color:var(--muted); }
.footer { padding:34px 0; color:var(--muted); border-top:1px solid var(--border); margin-top:48px; }
@media (max-width: 860px) {
  .nav-inner { align-items:flex-start; flex-direction:column; padding:14px 0; }
  .grid-3, .grid-2 { grid-template-columns:1fr; }
  .links { justify-content:flex-start; }
}
