:root {
  --bg: #0b1020;
  --fg: #eef2f8;
  --muted: #a8b3c7;
  --brand: #4f8cff;
  --brand-2: #23c2a5;
  --card: #121936;
  --card-2: #0f1630;
  --border: #223056;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; height: 100%; }
body {
  font-family: 'Noto Sans SC', system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";
  color: var(--fg);
  background: linear-gradient(180deg, #0b1020, #0c1226 50%, #0b1020 100%);
}

.container { width: min(1120px, calc(100% - 32px)); margin: 0 auto; }
.site-header { position: sticky; top: 0; backdrop-filter: blur(8px); background: rgba(11,16,32,0.6); border-bottom: 1px solid var(--border); z-index: 10; }
.site-header .container { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; }
.brand { display: flex; align-items: center; gap: 14px; }
.logo { width: 40px; height: 40px; border-radius: 10px; background: radial-gradient(100% 100% at 30% 20%, var(--brand) 0%, #6aa3ff 35%, #7cd3ff 65%, transparent 66%), radial-gradient(100% 100% at 80% 70%, var(--brand-2) 0%, #7ff0d8 50%, transparent 51%); box-shadow: 0 0 40px rgba(79,140,255,0.4), inset 0 0 30px rgba(35,194,165,0.2); }
.brand-text h1 { font-size: 16px; margin: 0; letter-spacing: 0.5px; }
.brand-text p { margin: 2px 0 0; color: var(--muted); font-size: 12px; }
.nav a { color: var(--fg); text-decoration: none; margin-left: 16px; font-size: 14px; opacity: 0.9; }
.nav a:hover { color: #fff; opacity: 1; }

.hero { padding: 72px 0 64px; text-align: center; background: radial-gradient(1100px 400px at 50% -50px, rgba(79,140,255,0.25), transparent 60%), radial-gradient(800px 300px at 60% 0, rgba(35,194,165,0.18), transparent 60%); }
.hero h2 { font-size: clamp(24px, 4.2vw, 40px); margin: 0 0 10px; }
.hero p { color: var(--muted); margin: 0 auto 22px; max-width: 800px; }
.btn { display: inline-block; background: linear-gradient(135deg, var(--brand), #6aa3ff); color: #0a0f22; padding: 10px 18px; border-radius: 10px; text-decoration: none; font-weight: 700; box-shadow: 0 10px 30px rgba(79,140,255,0.35); }
.btn:hover { transform: translateY(-1px); filter: brightness(1.05); }

.section { padding: 56px 0; }
.section.alt { background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.02)); }
.grid { display: grid; gap: 18px; }
.grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 860px){ .grid.two, .grid.three { grid-template-columns: 1fr; } .nav { display:none; } }

.card { background: linear-gradient(180deg, var(--card), var(--card-2)); border: 1px solid var(--border); border-radius: 14px; padding: 18px; }
.checks { padding-left: 18px; }
.checks li { margin: 6px 0; }

.contact { list-style: none; padding: 0; margin: 0; }
.contact li { margin: 6px 0; color: var(--muted); }
.mini-form { display: grid; gap: 10px; margin-top: 10px; }
.mini-form input { width: 100%; padding: 10px 12px; border-radius: 10px; border: 1px solid var(--border); background: #0b122a; color: var(--fg); }
.mini-form .tip { color: var(--muted); font-size: 12px; }

.site-footer { border-top: 1px solid var(--border); padding: 28px 0 48px; color: var(--muted); text-align: center; }
